如何在Codeigniter中使用活动记录来获取LIKE条件?

时间:2015-02-01 22:17:21

标签: php codeigniter

如何在Codeigniter中使用OR? 例如,我需要:

WHERE type LIKE 'test' OR type LIKE 'test2'

2 个答案:

答案 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');
    }