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

instruction de requête laravel db

WBOY
Libérer: 2023-05-26 13:06:37
original
845 Les gens l'ont consulté

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();
Copier après la connexion

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();
Copier après la connexion

Interroger une colonne de données spécifique :

$users = DB::table('users')->select('name', 'email')->get();
Copier après la connexion

Filtrer les données d'une clause :

$users = DB::table('users')->where('name', '=', 'John')->get();
Copier après la connexion
  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();
Copier après la connexion

Calculez la valeur maximale :

$max = DB::table('users')->max('age');
Copier après la connexion

Calculez la moyenne :

$avg = DB::table('users')->avg('age');
Copier après la connexion

Calculez la somme :

$total = DB::table('users')->sum('age');
Copier après la connexion
  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();
Copier après la connexion

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

$users = DB::table('users')
            ->where('name', '=', 'John')
            ->orWhere('age', '>', 25)
            ->get();
Copier après la connexion

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();
Copier après la connexion
  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();
Copier après la connexion

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();
Copier après la connexion

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();
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal