Symfony

Основи Doctrine ORM

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

25 питань зі співбесід·
Junior
1

Що таке Doctrine ORM у контексті Symfony?

Відповідь

Doctrine ORM — це Object-Relational Mapper, який дозволяє маніпулювати даними бази даних через PHP-об'єкти. Він абстрагує SQL-запити, надаючи об'єктний шар, що робить код зручнішим у супроводі та переносним між різними системами керування базами даних. Це рекомендований ORM за замовчуванням для Symfony.

2

Який атрибут PHP 8 слід використовувати для оголошення класу як entity Doctrine?

Відповідь

Атрибут #[ORM\Entity] використовується для того, щоб повідомити Doctrine, що PHP-клас є entity, відображеною на таблицю бази даних. Цей атрибут замінює annotations на основі коментарів і є частиною namespace Doctrine\ORM\Mapping. Його можна поєднати з repositoryClass, щоб вказати власний repository.

3

Як визначити стовпець з автоінкрементом як primary key в entity Doctrine?

Відповідь

Щоб визначити primary key з автоінкрементом, потрібно поєднати два атрибути: #[ORM\Id] для позначення властивості як ідентифікатора та #[ORM\GeneratedValue] для вказівки, що значення буде автоматично згенеровано базою даних. Стратегія за замовчуванням — AUTO, яка обирає відповідний метод залежно від СКБД.

4

У чому різниця між persist() і flush() в EntityManager?

5

Який атрибут слід використовувати для відображення властивості string на стовпець VARCHAR у Doctrine?

+22 питань зі співбесід

Опануй Symfony для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно