我在phpMyAdmin中有一個工作的請求
SELECT DISTINCT id, name, articul FROM products WHERE category_id=40 order by articul;
我該如何在Laravel中使用查詢建構器以正確的格式執行這個請求?模型的方法應該是怎麼樣的呢?
首先,我嘗試使用以下程式碼:
$products = Product::orderBy('aerucul') ->select('articul', 'id', 'name') ->distinct() ->where('category_id', 40) ->get();
但是我得到了重複的結果。
如果我嘗試使用以下程式碼,結果也是一樣的:
$products = DB::select("SELECT DISTINCT id, name, articul FROM products WHERE category_id='40' order by articul");
嘗試使用
DB::table()
方法如果你只想取得一個產品,而不是使用
->get()
,請使用first()