SQL-Anfragehandbuch in Laravel
P粉124890778
P粉124890778 2023-09-06 19:29:24
0
1
531

Ich habe eine Anfrage für einen Job in phpMyAdmin

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

Wie führe ich diese Anfrage mit dem Abfrage-Builder in Laravel im richtigen Format aus? Wie soll der Ansatz des Modells aussehen?

Zuerst habe ich versucht, den folgenden Code zu verwenden:

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

Aber ich erhalte doppelte Ergebnisse.

Das Ergebnis ist das gleiche, wenn ich versuche, den folgenden Code zu verwenden:

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

P粉124890778
P粉124890778

Antworte allen(1)
P粉976737101

尝试使用 DB::table() 方法

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

如果你只想获取一个产品,而不是使用 ->get(),请使用 first()

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage