CodeIgniter where_in
查询只处理第一个值。数据库字段类型是 varchar(255)
。使用 where_in
仅适用于第一个选项 - 就像如果值为 1,2
那么查询适用于 1
和 1,2
,而对于 2
,它不起作用。如果值为 2,1
,则 2
正在工作,而 1
停止工作。
哪里查询是这样的:
$this->db->where_in('b.deal_available_city',explode(",",$this->input->cookie('city', TRUE)));
最佳答案
你应该像这样使用数组:
$numbers= array('1', '2', '3');
$this->db->where_in('b.deal_available_city', $numbers);
关于php - codeigniter where_in 查询只工作第一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44469836/