Maison > Questions et réponses > le corps du texte
J'ai une demande d'emploi dans phpMyAdmin
SELECT DISTINCT id, name, articul FROM products WHERE category_id=40 order by articul;
Comment puis-je effectuer cette requête dans le format correct à l'aide du générateur de requêtes de Laravel ? Quelle devrait être l’approche du modèle ?
J'ai d'abord essayé d'utiliser le code suivant :
$products = Product::orderBy('aerucul') ->select('articul', 'id', 'name') ->distinct() ->where('category_id', 40) ->get();
Mais j'obtiens des résultats en double.
Le résultat est le même si j'essaye d'utiliser le code suivant :
$products = DB::select("SELECT DISTINCT id, name, articul FROM products WHERE category_id='40' order by articul");
P粉9767371012023-09-07 09:13:36
Essayez d'utiliser la DB::table()
méthode
$products = DB::table('products') ->select('id', 'name', 'articul') ->distinct() ->where('category_id', '=', 40) ->orderBy('articul') ->get();
Si vous voulez juste obtenir un produit, utilisez-le ->get()
,请使用 first()