嘿.. 我在我的 sql 查询(使用 Codeigniter 的 activerecord 生成)中使用几个“like”时遇到了问题:
SELECT * FROM (`posts`) WHERE `city` LIKE '%test%' AND `title` LIKE '%%' OR `text` LIKE '%%'
事情是,它似乎在阅读此查询时好像在第一个喜欢和第二个喜欢周围有一个括号,但我希望在第二个和最后一个喜欢周围有一个括号(我希望它比较最后一个或在最后的作品旁边)。
如何使用 Codeigniter 的 Active Record 类实现这一点?
当前代码:
如果($类型!= 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();
最佳答案
之前的答案是正确的。我想添加以下内容...
在 Codeigniter 中支持以下总体...
$this->db->like();
$this->db->or_like();
$this->db->not_like();
$this->db->or_not_like();
希望这会帮助某人。
关于activerecord - Codeigniter 有几个像或这样的事件记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3489399/