Panduan Permintaan SQL dalam Laravel
P粉124890778
P粉124890778 2023-09-06 19:29:24
0
1
532

Saya ada permintaan untuk kerja di phpMyAdmin

SELECT DISTINCT id, name, articul FROM products WHERE category_id=40 order by articul;

Bagaimana cara saya melaksanakan permintaan ini dalam format yang betul menggunakan pembina pertanyaan dalam Laravel? Apakah pendekatan model yang sepatutnya?

Mula-mula, saya cuba menggunakan kod berikut:

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

Tetapi saya mendapat keputusan pendua.

Hasilnya adalah sama jika saya cuba menggunakan kod berikut:

$products = DB::select("SELECT DISTINCT id, name, articul FROM products WHERE category_id='40' order by articul");

P粉124890778
P粉124890778

membalas semua(1)
P粉976737101

Cuba guna kaedah DB::table()

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

Jika anda hanya ingin mendapatkan produk daripada menggunakan ->get(),请使用 first()

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan