
Geavanceerd Doctrine
Migrations, lifecycle callbacks, events, overerving, aangepaste types, prestatieoptimalisatie
1Welk commando genereert een nieuwe Doctrine-migration in Symfony?
Welk commando genereert een nieuwe Doctrine-migration in Symfony?
Antwoord
Het commando doctrine:migrations:diff vergelijkt het huidige databaseschema met de entity-metadata en genereert automatisch een migration die de verschillen bevat. Dit is de aanbevolen methode om migrations te maken, omdat het handmatige fouten voorkomt en zorgt voor consistentie tussen code en database.
2Welke lifecycle callback wordt geactiveerd voordat een entity in de database wordt ingevoegd?
Welke lifecycle callback wordt geactiveerd voordat een entity in de database wordt ingevoegd?
Antwoord
De PrePersist-callback wordt uitgevoerd voordat een nieuwe entity in de database wordt gepersisteerd. Dit is de ideale plek om standaardwaarden zoals aanmaak-timestamps te initialiseren of unieke identificatoren te genereren vóór het invoegen.
3Hoe schakel je lifecycle callbacks in op een Doctrine-entity?
Hoe schakel je lifecycle callbacks in op een Doctrine-entity?
Antwoord
Het attribuut HasLifecycleCallbacks moet aan de entity-klasse worden toegevoegd om callbacks in te schakelen. Zonder dit attribuut worden methoden die zijn geannoteerd met PrePersist, PostUpdate en andere callbacks nooit door Doctrine uitgevoerd.
Welk commando voert alle openstaande migrations in Doctrine uit?
Welke Doctrine-callback gebruik je om automatisch een 'updatedAt'-veld bij elke wijziging bij te werken?
+21 gespreksvragen
Andere Symfony-sollicitatieonderwerpen
Modern PHP (8.1+)
Symfony-basis
Routing & Controllers
Twig & Templates
Doctrine ORM-basisbeginselen
Symfony Formulieren
Datavalidatie
Dependency Injection & Services
Security & Authentication
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache & prestaties
Workflow Component
Testing Symfony
Mailer Component
Vertalingen & i18n
EasyAdmin Bundle
Symfony-architectuur
Prestaties & optimalisatie
Geavanceerde beveiliging
Custom Bundles
Microservices met Symfony
Real-time & WebSockets
Deployment & DevOps
Beheers Symfony voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis