Symfony

Fondamenti di Doctrine ORM

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

25 domande da colloquio·
Junior
1

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.

2

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.

3

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.

4

Qual è la differenza tra persist() e flush() in EntityManager?

5

Quale attributo si deve usare per mappare una proprietà string a una colonna VARCHAR in Doctrine?

+22 domande da colloquio

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