Laravel中的SQL請求指南
P粉124890778
P粉124890778 2023-09-06 19:29:24
0
1
415

我在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");

P粉124890778
P粉124890778

全部回覆 (1)
P粉976737101

嘗試使用DB::table()方法

$products = DB::table('products') ->select('id', 'name', 'articul') ->distinct() ->where('category_id', '=', 40) ->orderBy('articul') ->get();

如果你只想取得一個產品,而不是使用->get(),請使用first()

    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板
    關於我們 免責聲明 Sitemap
    PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!