搜尋

首頁  >  問答  >  主體

Laravel中的SQL請求指南

我在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粉124890778P粉124890778486 天前554

全部回覆(1)我來回復

  • P粉976737101

    P粉9767371012023-09-07 09:13:36

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

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

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

    回覆
    0
  • 取消回覆