Symfony

Geavanceerd Doctrine

Migrations, lifecycle callbacks, events, overerving, aangepaste types, prestatieoptimalisatie

24 gespreksvragen·
Mid-Level
1

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.

2

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.

3

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.

4

Welk commando voert alle openstaande migrations in Doctrine uit?

5

Welke Doctrine-callback gebruik je om automatisch een 'updatedAt'-veld bij elke wijziging bij te werken?

+21 gespreksvragen

Beheers Symfony voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis