Heim >PHP-Framework >Laravel >So verwenden Sie den Bereich in Laravel
In Laravel wird der Bereich zum Verarbeiten von Daten im Modell verwendet. Im Modell können Sie Methoden definieren, die direkt über das Modell aufgerufen werden können. Die Syntax lautet „öffentlicher Funktionsbereich“. mit dem ersten Buchstaben in Großbuchstaben.
Die Betriebsumgebung dieses Artikels: Windows 10-System, Laravel Version 8, Dell G3-Computer.
Scope in Laravel
In Laravel werden die Daten (Hinzufügen, Löschen, Ändern, Überprüfen) eingeführt, die in der Vorlage verarbeitet werden (zur Vorlage gehören, aber nicht dazu gehören). zum zu behandelnden Bereich
Das heißt, in der Vorlagendefinitionsmethode fügen Sie den Präfixbereich hinzu.
Kurz gesagt, das Modell in Laravel kann Methoden am Anfang des Bereichs definieren und diese Methoden können direkt über das Modell aufgerufen werden. Diese Art von Ansatz wird auch als Abfragebereich bezeichnet.
Bedingte Abfragen werden häufig in Datenabfragen verwendet. Einige dieser Abfragebedingungen sind identisch und können die Wiederverwendung derselben bedingten Abfragen realisieren.
Normaler Bereich
Definition
Der Methodenname ist „scope +“ und der erste Buchstabe wird groß geschrieben (dies kann nach Belieben definiert werden).
scopeStatus() ruft status() auf.
public function scopeStatus($query) { return $query->where('status',1); }Globaler Bereich
Nach der Integration des übergeordneten Klassenboots müssen wir den globalen Bereich hinzufügen, damit er standardmäßig global verwendet wird. User::status()->get();
Manchmal, wenn wir Abfragen haben, die diesen globalen Bereich nicht benötigen, müssen wir ihn einfach entfernen.
Verwenden Sie die Methode withOutGlobalScope()
protected static function boot() { parent::boot(); // TODO: Change the autogenerated stub static::addGlobalScope('avaiable',function (Builder $builder){ $builder->whereIn('status', [0, 1]); }); }
[Verwandte Empfehlungen:
Laravel-Video-Tutorial]
Das obige ist der detaillierte Inhalt vonSo verwenden Sie den Bereich in Laravel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!