Heim > PHP-Framework > Laravel > So verwenden Sie den Bereich in Laravel

So verwenden Sie den Bereich in Laravel

WBOY
Freigeben: 2022-06-09 11:15:31
Original
3262 Leute haben es durchsucht

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.

So verwenden Sie den Bereich in Laravel

Die Betriebsumgebung dieses Artikels: Windows 10-System, Laravel Version 8, Dell G3-Computer.

So verwenden Sie den Bereich in Laravel

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);
}
Nach dem Login kopieren

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();
Nach dem Login kopieren
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]);
    });
}
Nach dem Login kopieren

[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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage