Position actuelle: Accueil> Derniers articles> Comment déterminer si le résultat de la requête de la base de données est vide à Laravel

Comment déterminer si le résultat de la requête de la base de données est vide à Laravel

gitbox 2025-07-14

Déterminez si le résultat de la requête de la base de données est vide à Laravel

Dans Laravel, l'interrogation d'une base de données est une opération très courante, généralement réalisée en utilisant un constructeur éloquent ou de requête. Après les requêtes, nous devons généralement déterminer si le résultat renvoyé est vide pour éviter les erreurs causées par les données vides dans le code ultérieur.

Comment interroger la base de données

Laravel fournit deux façons courantes de remettre en question les bases de données: Eloquent et Builder Query. Eloquent fournit une méthode de fonctionnement de la base de données orientée objet, tandis que Query Builder prend en charge les appels chaînés pour créer des instructions de requête.

Éloquent

Eloquent est un ORM qui est livré avec Laravel et peut effectuer des opérations de base de données en définissant des modèles. Voici un exemple de requête éloquente:

 
// Définir le modèle
class User extends Illuminate\Database\Eloquent\Model {
    protected $table = 'users';
}

// Interroger la base de données
$user = User::find(1);

Dans le code ci-dessus, nous définissons un modèle nommé utilisateur et définissons les utilisateurs de noms de table de base de données correspondants. Interrogez ensuite les données avec la clé principale de 1 dans la table des utilisateurs via l'utilisateur :: Rechercher (1) .

Créateur de requête

Query Builder est une autre méthode de requête de base de données fournie par Laravel, qui prend en charge les opérations de la chaîne et est concise dans le code. Voici un exemple de requête des données à l'aide de Builder Query:

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

Le code ci-dessus interroge toutes les données du tableau des utilisateurs .

Déterminez si le résultat de la requête est vide

Après la requête de la base de données, nous devons déterminer si le résultat renvoyé est vide. Voici deux méthodes de jugement courantes:

Méthode 1: Déterminez si le nombre de résultats de requête est 0

Selon le nombre de résultats de la requête, on peut juger si la requête est vide. Le code est le suivant:

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

if ($users->count() > 0) {
    // Le résultat n'est pas vide
} else {
    // Le résultat est vide
}

En appelant la méthode Count () , nous pouvons obtenir le nombre de résultats de requête. Si le nombre est supérieur à 0, cela signifie que les résultats de la requête ne sont pas vides.

Méthode 2: Utilisez la fonction vide ()

La fonction vide () dans PHP peut également être utilisée pour déterminer si le résultat de la requête est vide. Voici un exemple utilisant vide () :

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

if (!empty($users)) {
    // Le résultat n'est pas vide
} else {
    // Le résultat est vide
}

En utilisant ! Vide ($ utilisateurs) , True sera retourné si le résultat de la requête n'est pas vide, sinon FAUX sera retourné.

Résumer

Dans Laravel, nous pouvons facilement interroger la base de données via Eloquent ou Builder de requête. Une fois le résultat de la requête retourné, il est très important de déterminer s'il est vide. Les méthodes de jugement courantes comprennent le passage du nombre de résultats ou l'utilisation de la fonction vide () . La maîtrise de ces compétences peut aider les développeurs à éviter les problèmes potentiels causés par des données vides pendant le développement.