Codeigniter Active Record使用多个主键选择多行
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Codeigniter Active Record使用多个主键选择多行相关的知识,希望对你有一定的参考价值。
我在动态返回多行时遇到问题。
我有一个活动记录查询,需要从同一个表返回多行。
//this will be a dynamic array of ids
$array = array('01','02','03');
//i need to have other where conditionals as well
$cond['userlevel'] = 5;
//then add the array of ids to the conditionals array
$cond['id'] = implode(',',$array);
//then build the active record query
$q = $this->db->select($col->where($cond);
它似乎只返回id数组中的第一项。
答案
尝试类似的东西
"SELECT * FROM table_name WHERE userlevel IN(?,?,?,?)", array(0,1,2,3);
另一答案
请试试这个,它会对你有所帮助。
$this->db->select('*');
$this->db->from('table_name');
$this->db->where_in('column_name',array(0,1,2,3));
注意: - 确保where_in数组值不应为空,否则将出现mysql错误。
以上是关于Codeigniter Active Record使用多个主键选择多行的主要内容,如果未能解决你的问题,请参考以下文章
使用 CodeIgniter Active Record 语句
CodeIgniter Active Record 与常规查询
CodeIgniter Active Record 中的 SQL 注释?