[英]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
$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.