Laravel

Eloquent Advanced

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

24 pytań z rozmów·
Senior
1

Czym jest local scope w Eloquent?

Odpowiedź

Local scopes pozwalają definiować wielokrotnego użytku ograniczenia zapytań w modelu. Deklaruje się je z prefiksem scope i wywołuje bez niego. Takie podejście poprawia czytelność kodu i zapobiega duplikowaniu logiki filtrowania w całej aplikacji.

2

Jak zdefiniować local scope o nazwie 'active' w modelu Eloquent?

Odpowiedź

Local scope definiuje się z prefiksem scope, po którym następuje nazwa w formacie PascalCase. Metoda otrzymuje obiekt query builder i zwraca ten sam zmodyfikowany obiekt. Scope wywołuje się następnie bez prefiksu, w formacie camelCase, bezpośrednio na query builderze.

3

Czym jest global scope w Eloquent?

Odpowiedź

Global scope automatycznie stosuje ograniczenie do wszystkich zapytań modelu. Rejestruje się go w metodzie boot modelu i implementuje interfejs Scope. Ta funkcja jest przydatna do systematycznych filtrów, takich jak soft delete czy multi-tenancy.

4

Jak tymczasowo usunąć global scope z zapytania?

5

Czym jest model observer w Laravel?

+21 pytań z rozmów

Opanuj Laravel na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo