Codeigniter活动记录有几个像或?

C. *_* E. 3 mysql activerecord codeigniter

嘿..我在我的sql查询中使用几个"喜欢"遇到问题(用Codeigniter的activerecord生成):

SELECT * FROM (`posts`) WHERE `city` LIKE '%test%' AND `title` LIKE '%%' OR `text` LIKE '%%'
Run Code Online (Sandbox Code Playgroud)

事实是,它似乎读取这个查询,就好像第一个像第二个像第二个像是一个括号,但我希望在第二个和最后一个周围有一个括号(我希望它比较,如果最后一个或旁边的工作).

如何使用Codeigniter的Active Record类实现这一目标?

当前代码:if($ type!= 0)$ this-> db-> where('type',$ type);

    $this->db->like('city', $area);
    $this->db->like('title', $words);
    $this->db->or_like('text', $words);

    return $this->db->get('posts')->result_array(); 
Run Code Online (Sandbox Code Playgroud)

小智 16

以前的答案是正确的.我想补充以下内容......

在Codeigniter支持以下整体...

$this->db->like();
$this->db->or_like();
$this->db->not_like();
$this->db->or_not_like();
Run Code Online (Sandbox Code Playgroud)

希望这会对某人有所帮助.