Symfony

Doctrine ORM-basisbeginselen

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

25 gespreksvragen·
Junior
1

Wat is Doctrine ORM in de context van Symfony?

Antwoord

Doctrine ORM is een Object-Relational Mapper waarmee databasegegevens via PHP-objecten kunnen worden gemanipuleerd. Het abstraheert SQL-query's door een objectlaag te bieden, waardoor code beter onderhoudbaar en overdraagbaar wordt tussen verschillende databasebeheersystemen. Het is de standaard aanbevolen ORM bij Symfony.

2

Welk PHP 8-attribuut moet worden gebruikt om een class als Doctrine-entity te declareren?

Antwoord

Het attribuut #[ORM\Entity] wordt gebruikt om Doctrine te laten weten dat een PHP-class een entity is die aan een databasetabel is gekoppeld. Dit attribuut vervangt op commentaar gebaseerde annotations en maakt deel uit van de namespace Doctrine\ORM\Mapping. Het kan worden gecombineerd met repositoryClass om een aangepaste repository op te geven.

3

Hoe definieer je een auto-increment kolom als primary key in een Doctrine-entity?

Antwoord

Om een auto-increment primary key te definiëren, moeten twee attributen worden gecombineerd: #[ORM\Id] om de eigenschap als identificator te markeren, en #[ORM\GeneratedValue] om aan te geven dat de waarde automatisch door de database wordt gegenereerd. De standaardstrategie is AUTO, die de juiste methode selecteert op basis van het DBMS.

4

Wat is het verschil tussen persist() en flush() in EntityManager?

5

Welk attribuut moet worden gebruikt om een string-eigenschap aan een VARCHAR-kolom te koppelen in Doctrine?

+22 gespreksvragen

Beheers Symfony voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis