这是我使用 implode 函数的正常 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
大批:
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)."');
不要将函数包装为'
or "
引号。然后它将作为字符串值保存到数据库中。
Links
- where_incodeigniter.com 中的条款
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)