
Fundamentos do Doctrine ORM
Entities, annotations, EntityManager, repositories, DQL, QueryBuilder, relationships
1O que é o Doctrine ORM no contexto do Symfony?
O que é o Doctrine ORM no contexto do Symfony?
Resposta
O Doctrine ORM é um Object-Relational Mapper que permite manipular dados do banco de dados por meio de objetos PHP. Ele abstrai as consultas SQL ao fornecer uma camada de objetos, tornando o código mais sustentável e portável entre diferentes sistemas de gerenciamento de banco de dados. É o ORM recomendado por padrão com o Symfony.
2Qual atributo do PHP 8 deve ser usado para declarar uma classe como entity do Doctrine?
Qual atributo do PHP 8 deve ser usado para declarar uma classe como entity do Doctrine?
Resposta
O atributo #[ORM\Entity] é usado para indicar ao Doctrine que uma classe PHP é uma entity mapeada para uma tabela do banco de dados. Esse atributo substitui as annotations baseadas em comentários e faz parte do namespace Doctrine\ORM\Mapping. Ele pode ser combinado com repositoryClass para especificar um repository personalizado.
3Como definir uma coluna com auto-incremento como primary key em uma entity do Doctrine?
Como definir uma coluna com auto-incremento como primary key em uma entity do Doctrine?
Resposta
Para definir uma primary key com auto-incremento, dois atributos devem ser combinados: #[ORM\Id] para marcar a propriedade como identificador, e #[ORM\GeneratedValue] para indicar que o valor será gerado automaticamente pelo banco de dados. A estratégia padrão é AUTO, que seleciona o método apropriado de acordo com o SGBD.
Qual é a diferença entre persist() e flush() no EntityManager?
Qual atributo deve ser usado para mapear uma propriedade string para uma coluna VARCHAR no Doctrine?
+22 perguntas de entrevista
Outros temas de entrevista Symfony
PHP Moderno (8.1+)
Fundamentos do Symfony
Routing & Controllers
Twig & Templates
Formulários Symfony
Validação de dados
Dependency Injection & Services
Security & Authentication
Doctrine avançado
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache e Desempenho
Workflow Component
Testing Symfony
Mailer Component
Traduções e i18n
EasyAdmin Bundle
Arquitetura Symfony
Desempenho e otimização
Segurança avançada
Bundles Personalizados
Microservices com Symfony
Real-time & WebSockets
Deployment & DevOps
Domine Symfony para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis