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 与常规查询

CodeIgniter Active Record 中的 SQL 注释?

动态 Active Record 查询中的 Codeigniter 括号

Where 子句 CodeIgniter 中的 Active Record 问题