Rumah > Soal Jawab > teks badan
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粉9767371012023-09-07 09:13:36
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()