簡體   English   中英

Laravel,如何在查詢條件中添加查詢條件

[英]Laravel, how to add on the fly condition to query with query builder

這就是問題:

如何在創建聯合條件之前向查詢添加條件(如限制或偏移量)?

這是我嘗試的:

$query = DB::table('table_name');
$query->where(condition);
$query->orWhere(condition);

$query_no_union_yet = $query->select(field list);

$query->union(another_table);
$result_without_limit = $query->get();

$query_with_limit = $query_no_union_yet->limit(10);
$query_with_limit->union(another_table);
$result_with_limit = $query_with_limit->get();

真正的代碼很長很復雜,但這就是這種情況。 當到達行$query_with_limit->union(another_table); 我將工會添加到我以前創建的工會中,這不是我想要的。 只有在第一個查詢給我結果后,我才能夠添加限制,並以此方式獲得2套結果。

有可能,有什么想法嗎?

您可以克隆對象,因此您有兩個查詢生成器,它們是兩個單獨的實例。

$query_no_union_yet = (clone) $query->select(field list);

暫無
暫無

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

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