在ci Where_in不能正常工作

时间:2018-02-27 11:09:30

标签: php codeigniter

$menus = implode(',', $menu_id);
$this->db->where_in('rgroup_id',$menus);
$query = $this->db->get('rights_group');

请给我建议

4 个答案:

答案 0 :(得分:0)

请检查此代码。

React$StatelessFunctionalComponent<Props>

答案 1 :(得分:0)

您应该使用数组作为值尝试此

$menus = [1, 3, 4];
$this->db->where_in('rgroup_id', $menus);
$query = $this->db->get('rights_group');

更多:https://codeigniter.com/user_guide/database/query_builder.html#CI_DB_query_builder::where_in

答案 2 :(得分:0)

可能是Codeigniter的错误, 我复制查询并在mysql上运行,它没有错误,但是codeigniter在WHERE ... IN()附近仍然错误 因此,我以本机运行,它像一种魅力。

$this->db->save_queries = TRUE;
$this->db->from('rights_group');
$query = $this->db->last_query();
return $this->db->query($query)->result();

别忘了: $ this-> db-> save_queries = TRUE;

答案 3 :(得分:-1)

我们不需要内爆数组:直接在$(document).ready( function () { //Make Chart(s) Responsive $(window).resize(function(){ foreach(get visualization div names){ refreshVizualization('vizualization'+vizDivName); } }); 中传递数组。您将得到结果。我已经尝试过并且有效。