CodeIgniter where_in查询仅工作于第一个值。数据库字段类型为varchar(255)。使用where_in仅对第一个选项有效-例如,如果值是1,2,则查询对11,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,其中查询仅工作于第一个值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44469836/

10-14 19:24
查看更多