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");
Cuba guna kaedah
DB::table()
Jika anda hanya ingin mendapatkan produk daripada menggunakan
->get()
,请使用first()