Maison >cadre php >Laravel >instruction de requête laravel db

instruction de requête laravel db

WBOY
WBOYoriginal
2023-05-26 13:06:37828parcourir

Laravel est un framework PHP puissant. Lors du développement d'applications Web, Laravel fournit de nombreuses fonctions pratiques, parmi lesquelles la fonction de requête de base de données est ce que les développeurs doivent maîtriser.

Cet article présentera les instructions de requête de base de données couramment utilisées dans Laravel, y compris les requêtes de base, les requêtes agrégées, les requêtes conditionnelles et les requêtes associées, etc., pour aider les développeurs à mieux utiliser le framework Laravel pour les opérations de base de données.

  1. Requête de base

L'instruction de requête la plus basique dans Laravel est l'instruction select, qui est utilisée pour interroger les données dans la table de données. Voici un exemple de requête simple :

$users = DB::table('users')->get();

Ce code récupère toutes les données de la table users et stocke les résultats dans la variable $users.

De plus, Laravel fournit également quelques fonctions simples d'aide aux requêtes, par exemple, pour obtenir le premier enregistrement de la table :

$user = DB::table('users')->first();

Interroger une colonne de données spécifique :

$users = DB::table('users')->select('name', 'email')->get();

Filtrer les données d'une clause :

$users = DB::table('users')->where('name', '=', 'John')->get();
  1. Requête d'agrégation

Dans Laravel, les fonctions d'agrégation sont utilisées pour interroger et calculer les valeurs agrégées des tableaux de données, telles que le calcul de la valeur maximale, de la valeur minimale, de la valeur moyenne, de la somme, etc. Voici des exemples de code pour certaines fonctions d'agrégation courantes :

Calculez le nombre total d'enregistrements :

$count = DB::table('users')->count();

Calculez la valeur maximale :

$max = DB::table('users')->max('age');

Calculez la moyenne :

$avg = DB::table('users')->avg('age');

Calculez la somme :

$total = DB::table('users')->sum('age');
  1. Requête conditionnelle

dans Laravel, les requêtes conditionnelles incluent l'utilisation de l'instruction Where pour la correspondance conditionnelle, l'utilisation de l'instruction orWhere pour implémenter la correspondance multi-conditions et l'utilisation des instructions WhereIn et orWhereIn pour implémenter l'interrogation des enregistrements contenus dans une liste spécifiée. Voici quelques exemples de code de requêtes conditionnelles :

Utilisez l'instruction Where pour implémenter la correspondance conditionnelle :

$users = DB::table('users')
            ->where('name', '=', 'John')
            ->where('age', '>', 25)
            ->get();

Utilisez l'instruction orWhere pour implémenter la correspondance multi-conditions :

$users = DB::table('users')
            ->where('name', '=', 'John')
            ->orWhere('age', '>', 25)
            ->get();

Utilisez les instructions WhereIn et orWhereIn pour implémenter une requête pour les enregistrements contenus dans la liste spécifiée :

$users = DB::table('users')
            ->whereIn('id', [1, 2, 3])
            ->get();

$users = DB::table('users')
            ->orWhereIn('id', [1, 2, 3])
            ->get();
  1. Requête associée

Dans Laravel, nous pouvons implémenter des requêtes associées entre les tables via l'instruction join. Les requêtes associées peuvent être utilisées de différentes manières, par exemple en utilisant innerJoin, leftJoin, rightJoin, etc. Voici quelques exemples de code de requêtes associées :

Utilisez l'instruction innerJoin pour implémenter la jointure interne :

$users = DB::table('users')
            ->join('orders', 'users.id', '=', 'orders.user_id')
            ->select('users.name', 'orders.price')
            ->get();

Utilisez l'instruction leftJoin pour implémenter la jointure gauche :

$users = DB::table('users')
            ->leftJoin('orders', 'users.id', '=', 'orders.user_id')
            ->select('users.name', 'orders.price')
            ->get();

Utilisez l'instruction rightJoin pour implémenter la jointure droite :

$users = DB::table('users')
            ->rightJoin('orders', 'users.id', '=', 'orders.user_id')
            ->select('users.name', 'orders.price')
            ->get();

Les éléments ci-dessus sont couramment utilisés Avec les instructions de requête de base de données dans Laravel Introduction, les développeurs peuvent l'utiliser de manière flexible en fonction des besoins réels pour effectuer rapidement et efficacement des opérations de requête de base de données. En outre, Laravel fournit également d'autres fonctions puissantes d'exploitation de base de données, telles que le traitement des transactions, la pagination, la migration de base de données, etc. Ces fonctions peuvent mieux aider les développeurs à gérer et à maintenir la base de données et à améliorer l'efficacité du développement.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn