在我的数据库中,我的字段值为
1蓝白
2白蓝
3 蓝色
4 白色
对于每个 ID。
我有一个控制器,我在其中声明 $color="White Blue" 并将其传递给模型。在我的模型中,我使用“explode”来分隔这两个词并使用 for-each 来提取。
这是我的模型:
public function test($color){
$arry = explode(" ", $color);
foreach($arry as $colr){
$this->db->where("tags like '%$colr%' or
tags like '%$colr'or
tags like '$colr%' ");
}
$q=$this->db->get('test');
return $q;
}
当我尝试在 localhost 上运行它时,它给了我 Call to a member function result() 错误。我知道这种错误意味着它不会从我的数据库中检索任何数据。当我尝试在查询中出错时,我发现如果在第一个 for-each 之后使用“OR”,它会使用“AND”。您对我如何使这项工作有任何想法吗?