
Zaawansowany Doctrine
Migracje, lifecycle callbacki, eventy, dziedziczenie, typy niestandardowe, optymalizacja wydajności
1Które polecenie generuje nową migrację Doctrine w Symfony?
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.
2Który lifecycle callback jest wyzwalany przed wstawieniem encji do bazy danych?
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.
3Jak włączyć lifecycle callbacki na encji Doctrine?
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.
Które polecenie wykonuje wszystkie oczekujące migracje w Doctrine?
Którego callbacka Doctrine użyć do automatycznej aktualizacji pola 'updatedAt' przy każdej modyfikacji?
+21 pytań z rozmów
Inne tematy rekrutacyjne Symfony
Nowoczesny PHP (8.1+)
Podstawy Symfony
Routing & Controllers
Twig & Templates
Podstawy Doctrine ORM
Formularze Symfony
Walidacja danych
Dependency Injection & Services
Security & Authentication
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache i wydajność
Workflow Component
Testing Symfony
Mailer Component
Tłumaczenia i i18n
EasyAdmin Bundle
Architektura Symfony
Wydajność i optymalizacja
Zaawansowane bezpieczeństwo
Niestandardowe bundle
Microservices z Symfony
Real-time & WebSockets
Deployment & DevOps
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