将数组传递到Codeigniter Active Record中的位置

时间:2012-12-05 06:29:56

标签: php codeigniter activerecord

我的数据库中有一个表,其中包含adminId和clientId

登录用户的adminId可能有20条记录,我正在尝试提取客户列表。

我想知道是否有办法可以说:

$this->db->where('id', '20 || 15 || 22 || 46 || 86');

我正在尝试使用动态数据执行此操作(您永远不知道您需要提供多少客户端ID)。有什么想法吗?

4 个答案:

答案 0 :(得分:73)

$this->db->where_in('id', array('20','15','22','42','86'));

参考:where_in

答案 1 :(得分:16)

使用where_in()

$ids = array('20', '15', '22', '46', '86');
$this->db->where_in('id', $ids );

答案 2 :(得分:11)

来自Active Record文档:

$this->db->where_in();

生成WHERE字段IN('item','item')SQL查询与AND连接(如果适用)

$names = array('Frank', 'Todd', 'James');
$this->db->where_in('username', $names);
// Produces: WHERE username IN ('Frank', 'Todd', 'James')

答案 3 :(得分:2)

生成WHERE字段IN('item','item')SQL查询与AND连接(如果适用),

$this->db->where_in()
ex :  $this->db->where_in('id', array('1','2','3'));

生成WHERE字段IN('item','item')如果合适,SQL查询与OR连接

$this->db->or_where_in()
ex :  $this->db->where_in('id', array('1','2','3'));