簡體   English   中英

將數組傳遞到 Codeigniter Active Record 中的位置

[英]Pass array to where in Codeigniter Active Record

我的數據庫中有一個表,其中包含 adminId 和 clientId

登錄用戶的 adminId 可能有 20 條記錄,我正在嘗試提取客戶端列表。

我想知道是否有辦法可以這樣說:

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

我正在嘗試使用動態數據執行此操作(您永遠不知道需要提取多少個客戶端 ID)。 有任何想法嗎?

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

參考: where_in

使用where_in()

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

來自 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')

生成一個 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'));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM