如何在Codeigniter中使用OR? 例如,我需要:
WHERE type LIKE 'test' OR type LIKE 'test2'
答案 0 :(得分:3)
我想这就是:
$this->db->like();
$this->db->or_like();
https://ellislab.com/codeigniter/user-guide/database/active_record.html
(使用this search找到)。
答案 1 :(得分:2)
你需要使用like和or_like
$this->db->like('type', 'test', 'none');
$this->db->or_like('type', 'test2', 'none');
将产生
WHERE type LIKE 'test' or type LIKE 'test2'
在
之前,之后,请参阅documentation <强>更新强>
在你的例子中你只匹配2键,所以上面的解决方案是可以的
但是,如果您想匹配五个键,例如test1
test2
test3
test4
test5
,您可以按照以下方式进行操作
$array=array('test1','test2', 'test3','test4','test5');
foreach($array as $item)
{
$this->db->or_like('type', $item, 'none');
}