|
我要达到如下效果
select * from table where id = '130' OR logics LIKE ('130')
我使用
$cid = 130;
$this->db->where('id',$cid);
$this->db->or_like('logics',$cid);
但出来的效果是:
select * from table where id = '130' AND logics LIKE ('130') <-- 注意这里的AND,并不是OR
我在Codeigniter官网发帖,有用户bhumes也测试过了,他有如下的解决
修改DB_active_rec.php (lines 1765-1775)
// Write the "LIKE" portion of the query
if (count($this->ar_like) > 0)
{
if (count($this->ar_where) > 0)
{
$sql .= "\nAND ";
}
$sql .= implode("\n", $this->ar_like);
}
我觉得随便修改核心内容并不是很好的办法,看来 CI又要升级了,可能因我而升级了 |
|