php - 如何使用 codeigniter 在同一字段中搜索 2 个值?

标签 php mysql codeigniter codeigniter-3

我有一个包含关键字 id ["1","2","3","4","5","6"] 的数据库字段,我想在同一字段中搜索其中几个 id .

这是我想要实现的想法:

$tags[] = "\"1\"";

$tags[] = "\"2\"";

$query = $this->db->like(array('ids_keywords' => $tags[0], 'ids_keywords' => $tags[1]));

这里的问题是,codeigniter 只执行最后一个请求,而不是同时执行两个请求,因为搜索字段相同。

执行此操作的最佳解决方案是什么?

最佳答案

尝试以下操作

$arrTags = [1,2];
$this->db->group_start()
foreach($arrTags AS $strTag)
{
    $this->db->like(ids_keywords, '"'.$strTag.'"');

}
$this->db->group_end();

关于php - 如何使用 codeigniter 在同一字段中搜索 2 个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54974242/

相关文章:

php - Laravel - 数据库查询约定/标准实践

php - 只有第一个 Mysqli Insert 查询可以使用 PHP 工作,而其他查询则失败

mysql - AWS - 用于访问 RDS 的 Bastion ssh 隧道 - 连接到 SSH 服务器但不连接 MySQL 服务器

php - MySQL - 主键的重复条目(但实际上不是......)

javascript - 在javascript中获取ajax响应时出错

php - 我试图在表格中显示我的数据库中的数据,但不想出现,我不知道出了什么问题

java - Android ListView 未显示,但 json 数据存在

php - 在本地运行 Codeclimate

java - 从数据库中获取最后一个索引的重复数据,而不是 Java 中的所有数据

php - 当项目分配给子类别时如何按父类别对项目进行排序