
Основи Doctrine ORM
Entities, annotations, EntityManager, repositories, DQL, QueryBuilder, relationships
1Що таке Doctrine ORM у контексті Symfony?
Що таке Doctrine ORM у контексті Symfony?
Відповідь
Doctrine ORM — це Object-Relational Mapper, який дозволяє маніпулювати даними бази даних через PHP-об'єкти. Він абстрагує SQL-запити, надаючи об'єктний шар, що робить код зручнішим у супроводі та переносним між різними системами керування базами даних. Це рекомендований ORM за замовчуванням для Symfony.
2Який атрибут PHP 8 слід використовувати для оголошення класу як entity Doctrine?
Який атрибут PHP 8 слід використовувати для оголошення класу як entity Doctrine?
Відповідь
Атрибут #[ORM\Entity] використовується для того, щоб повідомити Doctrine, що PHP-клас є entity, відображеною на таблицю бази даних. Цей атрибут замінює annotations на основі коментарів і є частиною namespace Doctrine\ORM\Mapping. Його можна поєднати з repositoryClass, щоб вказати власний repository.
3Як визначити стовпець з автоінкрементом як primary key в entity Doctrine?
Як визначити стовпець з автоінкрементом як primary key в entity Doctrine?
Відповідь
Щоб визначити primary key з автоінкрементом, потрібно поєднати два атрибути: #[ORM\Id] для позначення властивості як ідентифікатора та #[ORM\GeneratedValue] для вказівки, що значення буде автоматично згенеровано базою даних. Стратегія за замовчуванням — AUTO, яка обирає відповідний метод залежно від СКБД.
У чому різниця між persist() і flush() в EntityManager?
Який атрибут слід використовувати для відображення властивості string на стовпець VARCHAR у Doctrine?
+22 питань зі співбесід
Інші теми співбесід Symfony
Сучасний PHP (8.1+)
Основи Symfony
Routing & Controllers
Twig & Templates
Форми Symfony
Валідація даних
Dependency Injection & Services
Security & Authentication
Doctrine для просунутих
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache та продуктивність
Workflow Component
Testing Symfony
Mailer Component
Переклади та i18n
EasyAdmin Bundle
Архітектура Symfony
Продуктивність та оптимізація
Розширена безпека
Користувацькі бандли
Microservices із Symfony
Real-time & WebSockets
Deployment & DevOps
Опануй Symfony для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно