
Doctrine ORM-basisbeginselen
Entities, annotations, EntityManager, repositories, DQL, QueryBuilder, relationships
1Wat is Doctrine ORM in de context van Symfony?
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.
2Welk PHP 8-attribuut moet worden gebruikt om een class als Doctrine-entity te declareren?
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.
3Hoe definieer je een auto-increment kolom als primary key in een Doctrine-entity?
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.
Wat is het verschil tussen persist() en flush() in EntityManager?
Welk attribuut moet worden gebruikt om een string-eigenschap aan een VARCHAR-kolom te koppelen in Doctrine?
+22 gespreksvragen
Andere Symfony-sollicitatieonderwerpen
Modern PHP (8.1+)
Symfony-basis
Routing & Controllers
Twig & Templates
Symfony Formulieren
Datavalidatie
Dependency Injection & Services
Security & Authentication
Geavanceerd Doctrine
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache & prestaties
Workflow Component
Testing Symfony
Mailer Component
Vertalingen & i18n
EasyAdmin Bundle
Symfony-architectuur
Prestaties & optimalisatie
Geavanceerde beveiliging
Custom Bundles
Microservices met Symfony
Real-time & WebSockets
Deployment & DevOps
Beheers Symfony voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis