Symfony

Fundamentos do Doctrine ORM

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

25 perguntas de entrevista·
Junior
1

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.

2

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.

3

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.

4

Qual é a diferença entre persist() e flush() no EntityManager?

5

Qual atributo deve ser usado para mapear uma propriedade string para uma coluna VARCHAR no Doctrine?

+22 perguntas de entrevista

Domine Symfony para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis