我正在使用带有php的codeigniter。我想通过比较列来从数据库表中获取值。问题是来自html代码与列进行比较的值是复选框值和数组。我想要这样的东西, HTML
<input type="checkbox" name="car[]" value="Audi">Audi<br>
<input type="checkbox" name="car[]" value="BMW">BMW<br>
<input type="checkbox" name="car[]" value="Ford">Ford<br>
和codeigniter模型中的代码是
$this->db->where('car_name ==', $car[]);
$this->db->get('cars');
答案 0 :(得分:3)
使用where_in
-
$this->db->where_in('car_name', $car);
答案 1 :(得分:1)
试试这个......
生成WHERE字段IN(&#39; item&#39;,&#39; item&#39;)SQL查询
$names = array('Frank', 'Todd', 'James');
$this->db->where_in('username', $names);
// Produces: WHERE username IN ('Frank', 'Todd', 'James')
价:https://ellislab.com/codeigniter/user-guide/database/active_record.html