![](/img/trans.png)
[英]How to add bracket in laravel query builder using 'WHEN' condition?
[英]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.