Maison  >  Questions et réponses  >  le corps du texte

Guide de requête SQL dans Laravel

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粉124890778P粉124890778379 Il y a quelques jours459

répondre à tous(1)je répondrai

  • P粉976737101

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

    répondre
    0
  • Annulerrépondre