
Fundamentos de Doctrine ORM
Entities, annotations, EntityManager, repositories, DQL, QueryBuilder, relationships
1¿Qué es Doctrine ORM en el contexto de Symfony?
¿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?
¿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?
¿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.
¿Cuál es la diferencia entre persist() y flush() en EntityManager?
¿Qué atributo se debe usar para mapear una propiedad string a una columna VARCHAR en Doctrine?
+22 preguntas de entrevista
Otros temas de entrevista Symfony
PHP Moderno (8.1+)
Fundamentos de Symfony
Routing & Controllers
Twig & Templates
Formularios Symfony
Validación de datos
Dependency Injection & Services
Security & Authentication
Doctrine avanzado
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache y Rendimiento
Workflow Component
Testing Symfony
Mailer Component
Traducciones e i18n
EasyAdmin Bundle
Arquitectura Symfony
Rendimiento y optimización
Seguridad avanzada
Bundles Personalizados
Microservices con Symfony
Real-time & WebSockets
Deployment & DevOps
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