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

Dan*_*ite 35 php activerecord codeigniter

我的数据库中有一个表有adminId和clientId

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

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

$this->db->where('id', '20 || 15 || 22 || 46 || 86');
Run Code Online (Sandbox Code Playgroud)

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

joH*_*oHN 78

$this->db->where_in('id', ['20','15','22','42','86');
Run Code Online (Sandbox Code Playgroud)

参考:where_in


Sta*_*ley 17

使用where_in()

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


Osi*_*ris 12

来自Active Record文档:

$this->db->where_in();
Run Code Online (Sandbox Code Playgroud)

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

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


Thi*_*agu 5

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

$this->db->where_in()
ex :  $this->db->where_in('id', array('1','2','3'));
Run Code Online (Sandbox Code Playgroud)

生成一个 WHERE 字段 IN ('item', 'item') SQL 查询,如果合适的话用 OR 连接

$this->db->or_where_in()
ex :  $this->db->where_in('id', array('1','2','3'));
Run Code Online (Sandbox Code Playgroud)