2013-11-21 59 views
2

我正在使用Laravel 4,而且我遇到了一個與口才有關的問題。Laravel 4:訂單查詢關係隨機且有限

我已經設置了抓取類別,獲取產品並將其限制爲2.但是,我無法獲取隨機元素。我需要它從兩個隨機產品中選擇,而不是最新的/最新的。

$products = Category::find($id)->products->take($limit); 
$products->load('imageThumb'); 
return $products; 

我想保持基於該解決方案洋洋灑灑,但如果這不是我會切換到原始查詢代碼的選項。

謝謝!

回答

9
$products = Category::find($id)->products()->orderBy(DB::raw('RAND()'))->take($limit)->get(); 

(對不起,忘了 - > get()方法在我原來的答覆)

+0

我一開始試過,但它殺死了 - > load('imageThumb')函數。我假設,因爲它然後返回類別而不是對象中的產品? – Adam

+0

我錯了......我忘了 - > get();我沒有意識到 - >加載是一種收集方法 – hayhorse

+0

完美的作品!非常感謝,我會在很多地方使用它! – Adam