Symfony

Zaawansowany Doctrine

Migracje, lifecycle callbacki, eventy, dziedziczenie, typy niestandardowe, optymalizacja wydajności

24 pytań z rozmów·
Mid-Level
1

Które polecenie generuje nową migrację Doctrine w Symfony?

Odpowiedź

Polecenie doctrine:migrations:diff porównuje bieżący schemat bazy danych z metadanymi encji i automatycznie generuje migrację zawierającą różnice. Jest to zalecana metoda tworzenia migracji, ponieważ pozwala uniknąć błędów ręcznych i zapewnia spójność między kodem a bazą danych.

2

Który lifecycle callback jest wyzwalany przed wstawieniem encji do bazy danych?

Odpowiedź

Callback PrePersist jest wykonywany przed utrwaleniem nowej encji w bazie danych. To idealne miejsce do inicjalizacji wartości domyślnych, takich jak timestampy utworzenia, lub do generowania unikalnych identyfikatorów przed wstawieniem.

3

Jak włączyć lifecycle callbacki na encji Doctrine?

Odpowiedź

Aby włączyć callbacki, do klasy encji należy dodać atrybut HasLifecycleCallbacks. Bez tego atrybutu metody oznaczone adnotacjami PrePersist, PostUpdate i innymi callbackami nigdy nie zostaną wykonane przez Doctrine.

4

Które polecenie wykonuje wszystkie oczekujące migracje w Doctrine?

5

Którego callbacka Doctrine użyć do automatycznej aktualizacji pola 'updatedAt' przy każdej modyfikacji?

+21 pytań z rozmów

Opanuj Symfony 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