Maison > cadre php > Laravel > conditions de requête Laravel

conditions de requête Laravel

WBOY
Libérer: 2023-05-29 14:16:08
original
998 Les gens l'ont consulté

Laravel est un framework d'application Web open source développé sur la base du langage PHP. Il possède une syntaxe simple et élégante et des fonctions puissantes. Il s'agit d'un guide avancé pour le développement d'applications Web modernes. Ce qui est particulièrement important est son puissant générateur de requêtes, qui nous permet de créer facilement des instructions de requête SQL complexes sans manipuler directement les instructions SQL.

En étudiant cet article, vous pourrez en apprendre davantage sur les conditions de requête courantes et leur utilisation dans Laravel.

Méthode de requête de base

Laravel fournit la méthode select() pour sélectionner les colonnes qui doivent être interrogées. Vous pouvez transmettre directement le nom de la colonne à cette méthode ou utiliser un tableau pour transmettre le nom de la colonne. . La méthode from() spécifie le nom de la table. Par exemple, le code suivant peut interroger les colonnes id et name de la table users : select() 方法来选择需要查询的列,可以直接传递列名到该方法或者使用数组来传递列名。from() 方法则指定表名。例如,以下代码可以查询 users 表中的 id 和 name 列:

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

除了 select() 方法之外,Laravel 还提供了 where() 方法来添加 WHERE 约束条件。例如,以下代码查询 users 表中所有姓 "Smith" 的人:

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

OR 条件查询

有时候,在查询数据时我们需要使用 OR 运算符来连接多个条件,查询多个条件中适合的行。Laravel 中可以使用 orWhere() 方法来实现,示例如下:

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

上述语句将会先查询姓 "Smith" 的所有人,然后查询姓 "Johnson" 的所有人,并将这两个查询结果取并集后返回。

IN 条件查询

在 Laravel 中,可以使用 whereIn() 方法实现 IN 条件查询。以下是一个示例,它将查询 users 表中所有以 w、x、y、z 字母打头的名字:

$users = DB::table('users')
            ->whereIn('name', ['W%', 'X%', 'Y%', 'Z%'])
            ->get();
Copier après la connexion

BETWEEN 条件查询

Laravel 还提供了 whereBetween() 方法,该方法用于查询某个字段的数值是否在指定的范围内。

以下代码将查询 users 表中 age 列在 18 到 30 之间的人:

$users = DB::table('users')
            ->whereBetween('age', [18, 30])
            ->get();
Copier après la connexion

除了上述示例外,Laravel 还提供了其他一些查询方法,例如 whereNotBetween(), groupBy(), orderBy()rrreee

En plus de la méthode select(), Laravel fournit également la méthode where() méthode pour ajouter des contraintes WHERE. Par exemple, le code suivant interroge toutes les personnes portant le nom de famille « Smith » dans la table des utilisateurs :

rrreee

Requête conditionnelle OR🎜🎜Parfois, lors de l'interrogation de données, nous devons utiliser l'opérateur OR pour connecter plusieurs conditions et interroger les conditions appropriées. parmi plusieurs conditions. Vous pouvez utiliser la méthode orWhere() pour y parvenir dans Laravel. L'exemple est le suivant : 🎜rrreee🎜L'instruction ci-dessus interrogera d'abord toutes les personnes portant le nom de famille "Smith", puis interrogera toutes les personnes portant le nom de famille. "Johnson" et Les deux résultats de la requête sont combinés et renvoyés. 🎜🎜Requête conditionnelle IN🎜🎜Dans Laravel, vous pouvez utiliser la méthode whereIn() pour implémenter une requête conditionnelle IN. Voici un exemple qui interrogera tous les noms commençant par les lettres w, x, y, z dans la table des utilisateurs : 🎜rrreee🎜Requête conditionnelle BETWEEN🎜🎜Laravel fournit également la méthode whereBetween(), which Cette méthode est utilisée pour demander si la valeur d'un certain champ se situe dans la plage spécifiée. 🎜🎜Le code suivant interrogera la table des utilisateurs pour les personnes dont la colonne d'âge est comprise entre 18 et 30 : 🎜rrreee🎜En plus des exemples ci-dessus, Laravel fournit également d'autres méthodes de requête, telles que whereNotBetween(), groupBy(), orderBy(), etc., ces méthodes peuvent nous aider à créer plus facilement des instructions de requête SQL complexes. 🎜🎜En bref, Laravel fournit de nombreuses conditions de requête pour permettre aux développeurs de créer des fonctions d'interrogation de données en fonction des besoins. Il suffit de maîtriser ces méthodes et de les utiliser correctement, et nous pouvons rapidement créer des applications qui répondent à nos besoins. 🎜

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