Symfony

Doctrine avanzado

Migrations, lifecycle callbacks, eventos, herencia, tipos personalizados, optimización del rendimiento

24 preguntas de entrevista·
Mid-Level
1

¿Qué comando genera una nueva migration de Doctrine en Symfony?

Respuesta

El comando doctrine:migrations:diff compara el esquema actual de la base de datos con los metadatos de las entities y genera automáticamente una migration que contiene las diferencias. Es el método recomendado para crear migrations, ya que evita errores manuales y garantiza la coherencia entre el código y la base de datos.

2

¿Qué lifecycle callback se activa antes de que una entity se inserte en la base de datos?

Respuesta

El callback PrePersist se ejecuta antes de que una nueva entity sea persistida en la base de datos. Es el lugar ideal para inicializar valores predeterminados como los timestamps de creación o generar identificadores únicos antes de la inserción.

3

¿Cómo activar los lifecycle callbacks en una entity de Doctrine?

Respuesta

El atributo HasLifecycleCallbacks debe añadirse a la clase de la entity para activar los callbacks. Sin este atributo, los métodos anotados con PrePersist, PostUpdate y otros callbacks nunca serán ejecutados por Doctrine.

4

¿Qué comando ejecuta todas las migrations pendientes en Doctrine?

5

¿Qué callback de Doctrine usar para actualizar automáticamente un campo 'updatedAt' en cada modificación?

+21 preguntas de entrevista

Domina Symfony para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis