Symfony

Fundamentos de Doctrine ORM

Entities, annotations, EntityManager, repositories, DQL, QueryBuilder, relationships

25 preguntas de entrevista·
Junior
1

¿Qué es Doctrine ORM en el contexto de Symfony?

Respuesta

Doctrine ORM es un Object-Relational Mapper que permite manipular datos de la base de datos mediante objetos PHP. Abstrae las consultas SQL al proporcionar una capa de objetos, lo que hace que el código sea más mantenible y portable entre distintos sistemas de gestión de bases de datos. Es el ORM recomendado por defecto con Symfony.

2

¿Qué atributo de PHP 8 se debe usar para declarar una clase como entity de Doctrine?

Respuesta

El atributo #[ORM\Entity] se utiliza para indicar a Doctrine que una clase PHP es una entity mapeada a una tabla de base de datos. Este atributo reemplaza a las annotations basadas en comentarios y forma parte del namespace Doctrine\ORM\Mapping. Puede combinarse con repositoryClass para especificar un repository personalizado.

3

¿Cómo definir una columna autoincremental como primary key en una entity de Doctrine?

Respuesta

Para definir una primary key autoincremental, se deben combinar dos atributos: #[ORM\Id] para marcar la propiedad como identificador, y #[ORM\GeneratedValue] para indicar que el valor será generado automáticamente por la base de datos. La estrategia por defecto es AUTO, que selecciona el método apropiado según el SGBD.

4

¿Cuál es la diferencia entre persist() y flush() en EntityManager?

5

¿Qué atributo se debe usar para mapear una propiedad string a una columna VARCHAR en Doctrine?

+22 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