Aktueller Standort: Startseite> Neueste Artikel> So bestimmen Sie, ob das Ergebnis der Datenbankabfrage in Laravel leer ist

So bestimmen Sie, ob das Ergebnis der Datenbankabfrage in Laravel leer ist

gitbox 2025-07-14

Stellen Sie fest, ob das Ergebnis der Datenbankabfrage in Laravel leer ist

In Laravel ist das Abfragen einer Datenbank eine sehr häufige Operation, die normalerweise mit eloquentem oder querybauerem Ersteller durchgeführt wird. Nach Abfragen müssen wir normalerweise feststellen, ob das zurückgegebene Ergebnis leer ist, um Fehler zu verhindern, die durch leere Daten im nachfolgenden Code verursacht werden.

So fragen Sie die Datenbank

Laravel bietet zwei gemeinsame Möglichkeiten, Datenbanken abzufragen: eloquent und querybauer. Eloquent bietet eine objektorientierte Datenbankbetriebsmethode, während Query Builder verkettete Anrufe zum Erstellen von Abfrageberichten unterstützt.

Beredt

Eloquent ist ein Orm, das mit Laravel ausgestattet ist und Datenbankvorgänge durch Definieren von Modellen ausführen kann. Hier ist ein Beispiel für eloquente Abfrage:

 
// Definieren Sie das Modell
class User extends Illuminate\Database\Eloquent\Model {
    protected $table = 'users';
}

// Fragen Sie die Datenbank ab
$user = User::find(1);

Im obigen Code definieren wir ein Modell namens Benutzer und setzen die entsprechenden Benutzern der Datenbank -Tabelle. Fragen Sie dann die Daten mit dem Primärschlüssel von 1 in der Benutzertabelle über Benutzer :: Find (1) ab .

Query Builder

Query Builder ist eine weitere Datenbank -Abfragemethode von Laravel, die Kettenoperationen unterstützt und im Code präzise ist. Hier ist ein Beispiel für die Abfrage von Daten mithilfe von Query Builder:

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

Der obige Code stellt alle Daten in der Tabelle der Benutzer ab.

Stellen Sie fest, ob das Abfrageergebnis leer ist

Nach der Datenbankabfrage müssen wir feststellen, ob das zurückgegebene Ergebnis leer ist. Hier sind zwei gemeinsame Urteilsmethoden:

Methode 1: Bestimmen Sie, ob die Anzahl der Abfrageergebnisse 0 beträgt

Nach der Anzahl der Abfrageergebnisse kann beurteilt werden, ob die Abfrage leer ist. Der Code ist wie folgt:

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

if ($users->count() > 0) {
    // Das Ergebnis ist nicht leer
} else {
    // Das Ergebnis ist leer
}

Durch Aufrufen der Methode count () können wir die Anzahl der Abfrageergebnisse erhalten. Wenn die Zahl größer als 0 ist, bedeutet dies, dass die Abfrageergebnisse nicht leer sind.

Methode 2: Verwenden Sie die Funktion leere ()

Die leere () -Funktion in PHP kann auch verwendet werden, um festzustellen, ob das Abfrageergebnis leer ist. Hier ist ein Beispiel mit leere () :

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

if (!empty($users)) {
    // Das Ergebnis ist nicht leer
} else {
    // Das Ergebnis ist leer
}

Durch die Verwendung !

Zusammenfassen

In Laravel können wir die Datenbank problemlos über einen eloquenten oder querybaueren abfragen. Nachdem das Abfrageergebnis zurückgegeben wurde, ist es sehr wichtig zu bestimmen, ob es leer ist. Zu den gemeinsamen Beurteilungsmethoden gehört die Übergabe der Anzahl der Ergebnisse oder die Verwendung der Funktion leer () . Das Beherrschen dieser Fähigkeiten kann Entwicklern helfen, potenzielle Probleme zu vermeiden, die während der Entwicklung durch leere Daten verursacht werden.