Symfony

Doctrine avanzato

Migration, lifecycle callback, eventi, ereditarietà, tipi personalizzati, ottimizzazione delle prestazioni

24 domande da colloquio·
Mid-Level
1

Quale comando genera una nuova migration Doctrine in Symfony?

Risposta

Il comando doctrine:migrations:diff confronta lo schema attuale del database con i metadati delle entity e genera automaticamente una migration che contiene le differenze. È il metodo consigliato per creare le migration perché evita errori manuali e garantisce la coerenza tra codice e database.

2

Quale lifecycle callback viene attivato prima che una entity venga inserita nel database?

Risposta

Il callback PrePersist viene eseguito prima che una nuova entity venga persistita nel database. È il punto ideale per inizializzare valori predefiniti come i timestamp di creazione o generare identificatori univoci prima dell'inserimento.

3

Come abilitare i lifecycle callback su una entity Doctrine?

Risposta

L'attributo HasLifecycleCallbacks deve essere aggiunto alla classe della entity per abilitare i callback. Senza questo attributo, i metodi annotati con PrePersist, PostUpdate e altri callback non verranno mai eseguiti da Doctrine.

4

Quale comando esegue tutte le migration in sospeso in Doctrine?

5

Quale callback Doctrine usare per aggiornare automaticamente un campo 'updatedAt' a ogni modifica?

+21 domande da colloquio

Padroneggia Symfony per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis