Symfony

Podstawy Doctrine ORM

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

25 pytań z rozmów·
Junior
1

Czym jest Doctrine ORM w kontekście Symfony?

Odpowiedź

Doctrine ORM to Object-Relational Mapper, który umożliwia manipulowanie danymi bazy danych za pomocą obiektów PHP. Abstrahuje zapytania SQL, dostarczając warstwę obiektową, dzięki czemu kod jest łatwiejszy w utrzymaniu i przenośny między różnymi systemami zarządzania bazami danych. Jest to domyślnie zalecany ORM dla Symfony.

2

Którego atrybutu PHP 8 należy użyć, aby zadeklarować klasę jako entity Doctrine?

Odpowiedź

Atrybut #[ORM\Entity] służy do wskazania Doctrine, że klasa PHP jest entity zmapowaną na tabelę bazy danych. Atrybut ten zastępuje annotations oparte na komentarzach i jest częścią namespace Doctrine\ORM\Mapping. Można go połączyć z repositoryClass, aby określić niestandardowe repository.

3

Jak zdefiniować kolumnę z auto-inkrementacją jako primary key w entity Doctrine?

Odpowiedź

Aby zdefiniować primary key z auto-inkrementacją, należy połączyć dwa atrybuty: #[ORM\Id], aby oznaczyć właściwość jako identyfikator, oraz #[ORM\GeneratedValue], aby wskazać, że wartość będzie generowana automatycznie przez bazę danych. Domyślną strategią jest AUTO, która wybiera odpowiednią metodę w zależności od DBMS.

4

Jaka jest różnica między persist() a flush() w EntityManager?

5

Którego atrybutu należy użyć, aby zmapować właściwość string na kolumnę VARCHAR w Doctrine?

+22 pytań z rozmów

Opanuj Symfony na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo