这是我使用爆破功能的普通SQL查询:
SELECT * from search_result WHERE skills IN ('".implode("','",$s_id)."');
现在,我想将其转换为codeigniter形式。我尝试了以下代码,但失败了
$this->db->from('search_result'); $this->db->where_in('skills','".implode("','",$s_id)."'); $query = $this->db->get();
这是我的$s_id数组:
$s_id
Array ( [0] => 2D Design [1] => 3D Design [2] => 3D Modelling )
所以任何人请帮助我做到这一点。提前致谢 :)
官方医生说的
$names = array('Frank', 'Todd', 'James'); # Data Array $this->db->where_in('username', $names); # passing array
尝试如下
方法01 ( 推荐 )
$this->db->from('search_result'); $this->db->where_in('skills',$s_id); $query = $this->db->get();
方法02
$this->db->from('search_result'); $this->db->where_in('skills',implode("','",$s_id)); $query = $this->db->get();
这条线怎么了
$this->db->where_in('skills','".implode("','",$s_id)."');
不要用'或"引号括住函数。然后将其另存为STRING值到DB。
'
"