Rumah  >  Soal Jawab  >  teks badan

Panduan Permintaan SQL dalam Laravel

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粉124890778P粉124890778379 hari yang lalu458

membalas semua(1)saya akan balas

  • P粉976737101

    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()

    balas
    0
  • Batalbalas