2014-03-13 34 views
2

我一直在使用Laravel一段時間,並真正享受它,但是我似乎已經脫鉤使用查詢生成器。Laravel查詢構建器限制

我在我的查詢中有多個UNION,它們都是按照我想要的方式工作,但是當我添加 - > take()方法來限制結果時會發生一些小奇怪,而不是坐在最後的限制我的查詢它位於第一個選擇內。

例子,因爲它代表:我想如何它

(select * FROM fruit LIMIT 1) union (select * FROM veg) 

示例工作:

(select * FROM fruit) union (select * FROM veg) LIMIT 1 

BASIC代碼示例:

$fruit = DB::table('fruit') 
      ->select(*); 

$veg = DB::table('veg') 
      ->select(*); 

$query = $fruit->union($veg)->take(1)->get(); 

return $query; 

有沒有人遭遇了同樣的問題?更重要的是有誰設法解決這個問題?我一直在尋找解決方案的小時,所以任何幫助將不勝感激。

+0

有在流利的查詢生成器沒有mysql工會職能,該聯盟希望又增加了查詢。 – marcanuy

回答

2

編輯,對不起,這也行不通,確實FQB不知道工會。

寧可建議你用雄辯的建設,但是如果你想要做這種方式,這可能工作:

$fruit->union($veg)->first();