
Fondamenti di Doctrine ORM
Entities, annotations, EntityManager, repositories, DQL, QueryBuilder, relationships
1Che cos'è Doctrine ORM nel contesto di Symfony?
Che cos'è Doctrine ORM nel contesto di Symfony?
Risposta
Doctrine ORM è un Object-Relational Mapper che consente di manipolare i dati del database tramite oggetti PHP. Astrae le query SQL fornendo uno strato a oggetti, rendendo il codice più manutenibile e portabile tra diversi sistemi di gestione di database. È l'ORM predefinito raccomandato con Symfony.
2Quale attributo PHP 8 si deve usare per dichiarare una classe come entity Doctrine?
Quale attributo PHP 8 si deve usare per dichiarare una classe come entity Doctrine?
Risposta
L'attributo #[ORM\Entity] viene usato per indicare a Doctrine che una classe PHP è una entity mappata a una tabella del database. Questo attributo sostituisce le annotations basate sui commenti e fa parte del namespace Doctrine\ORM\Mapping. Può essere combinato con repositoryClass per specificare un repository personalizzato.
3Come definire una colonna auto-incrementata come primary key in una entity Doctrine?
Come definire una colonna auto-incrementata come primary key in una entity Doctrine?
Risposta
Per definire una primary key auto-incrementata, è necessario combinare due attributi: #[ORM\Id] per contrassegnare la proprietà come identificatore e #[ORM\GeneratedValue] per indicare che il valore sarà generato automaticamente dal database. La strategia predefinita è AUTO, che seleziona il metodo appropriato in base al DBMS.
Qual è la differenza tra persist() e flush() in EntityManager?
Quale attributo si deve usare per mappare una proprietà string a una colonna VARCHAR in Doctrine?
+22 domande da colloquio
Altri argomenti di colloquio Symfony
PHP Moderno (8.1+)
Fondamenti di Symfony
Routing & Controllers
Twig & Templates
Form Symfony
Validazione dei dati
Dependency Injection & Services
Security & Authentication
Doctrine avanzato
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache e prestazioni
Workflow Component
Testing Symfony
Mailer Component
Traduzioni e i18n
EasyAdmin Bundle
Architettura Symfony
Performance e ottimizzazione
Sicurezza avanzata
Bundle Personalizzati
Microservices con Symfony
Real-time & WebSockets
Deployment & DevOps
Padroneggia Symfony per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis