簡體   English   中英

在 Codeigniter 中使用標准 SQL 查詢混合 Active Record

[英]Mixing Active Records with Standard SQL Query in Codeigniter

現在我正在使用活動記錄來訪問數據庫。 但是,附加功能要求我使用標准 SQL 查詢。 是否可以在同一個查詢中同時使用活動記錄和標准 sql 查詢? 例如:

$this->db->select(...)
         ->from(...)
         -> .....
         ->query(WHERE CASE ..........);

在標准 SQL 查詢中,我想使用帶有 CASE 的 WHERE 子句。 如果不重寫標准 SQL 中的整個查詢,這是否可能? 活動記錄查詢非常復雜

據我所知,您不能像您嘗試做的那樣將標准 SQL 和活動記錄結合起來。

但是,您可以根據需要手動編寫 WHERE 字符串,然后將其提交給 ActiveRecord class。 我不完全確定這是否是您要尋找的東西,因為我什至從未使用過 CASE,但聽起來它可能就是您要尋找的東西? 讓我知道!

$where = "name='Joe' AND status='boss' OR status='active'";

$this->db->where($where);

暫無
暫無

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

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