制作简易联系表单时遇CI_DB_mysqli_driver::OR()未定义方法错误求助
错误原因与解决方法
错误是因为CodeIgniter的数据库驱动类没有OR()这个方法,调用不存在的方法才会触发该报错。
正确写法
基础OR连接的LIKE条件
如果只是要实现两个LIKE条件用OR连接,直接使用or_like()方法即可:
$this->db->like('p.post_title', $search); $this->db->or_like('p.post_body', $search);
分组OR条件(配合其他AND条件时)
如果需要把这两个OR条件作为独立分组(避免和其他WHERE条件逻辑混乱),可以用查询构造器的分组方法:
$this->db->group_start() ->like('p.post_title', $search) ->or_like('p.post_body', $search) ->group_end();
CodeIgniter的查询构造器通过or_*前缀的方法实现OR逻辑,比如or_where()、or_like()等,没有通用的OR()方法来直接包裹条件。
内容的提问来源于stack exchange,提问作者rectobot
相关产品推荐
相关产品推荐

