Laravel

Eloquent Advanced

Query scopes, local scopes, global scopes, observers, events, collections-Methoden, custom casts, attribute casting

24 Interview-Fragen·
Senior
1

Was ist ein local scope in Eloquent?

Antwort

Local scopes ermöglichen es, wiederverwendbare Query-Constraints im Model zu definieren. Sie werden mit dem Präfix scope deklariert und ohne dieses aufgerufen. Dieser Ansatz verbessert die Lesbarkeit des Codes und verhindert die Duplizierung von Filterlogik in der gesamten Anwendung.

2

Wie definiert man einen local scope namens 'active' in einem Eloquent-Model?

Antwort

Ein local scope wird mit dem Präfix scope gefolgt vom Namen in PascalCase definiert. Die Methode erhält das Query-Builder-Objekt und gibt dasselbe modifizierte Objekt zurück. Der Scope wird dann ohne Präfix in camelCase direkt auf dem Query Builder aufgerufen.

3

Was ist ein global scope in Eloquent?

Antwort

Ein global scope wendet automatisch einen Constraint auf alle Queries eines Models an. Er wird in der boot-Methode des Models registriert und implementiert das Scope-Interface. Diese Funktion ist nützlich für systematische Filter wie Soft Delete oder Multi-Tenancy.

4

Wie entfernt man einen global scope vorübergehend aus einer Query?

5

Was ist ein model observer in Laravel?

+21 Interview-Fragen

Meistere Laravel für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten