簡體   English   中英

是否可以使用CodeIgniter的查詢生成器進行此查詢?

[英]Is it possible to make this query using CodeIgniter's Query Builder?

查詢:

select (exists (select 1 from table1 where url = 'fajne-to-jest')) as in_table1,
       (exists (select 1 from table2 where url = 'fajne-to-jest')) as in_table2;

我看不到功能存在。

我認為不可能,但也許我錯了。

因此問題是,是否可以僅使用CodeIgniter的查詢生成器來創建此復雜查詢?

可能沒有像您的示例那樣優化。 最簡單的解決方案是不使用Querybuilder並直接編寫要在query()使用的query()

$sql = "select (exists (select 1 from table1 where url = 'fajne-to-jest')) as in_table1,
               (exists (select 1 from table2 where url = 'fajne-to-jest')) as in_table2";
$query = $this->db->query($sql);

Querybuilder(QB)是一個很棒的工具,但是它經常(也許比不是更多)是完全不必要的。 QB的主要任務是構建查詢語句。 為什么要執行大量代碼來創建易於編寫的查詢?

在需要有條件地更改查詢語句的情況下,QB非常有用。 例如添加where子句,更改排序順序等。

暫無
暫無

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

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