【发布时间】:2014-03-12 15:33:12
【问题描述】:
我正在使用 Codeigniter 2。我正在尝试使用 Active Record 进行 mysql 查询。问题是当传递给 where_in 的数组为空时出现错误。我在问如果数组为空,是否有任何方法可以忽略 where_in 条件
这是条件示例:
$this->db->where_in('p.brand_id', $brands);
这是我得到的错误:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以了解在 ') AND
p.brand_idIN () 附近使用的正确语法
【问题讨论】:
-
别害怕,只要显示你的查询,伙计
-
@echo_Me:他是。
$this->db->where_in('p.brand_id', $brands);将WHERE IN附加到查询中。这个问题很清楚。 -
你确定 $brands 是一个数组吗?如果不是,它将失败...检查此link
-
@RocketHazmat 问题就在该行之前。这就是为什么我告诉他显示代码
-
@echo_Me 这是
multiple join的一个大查询所以,我告诉你我想要什么。 @Kurro1 我百分百确定。
标签: mysql activerecord codeigniter-2