Symfony 6 курс. Урок 15. Создание и удаление связанных сущностей в Doctrine ORM

Опубликовано: 04 Октябрь 2024
на канале: Mikhail Bukachuk
425
27

Открытый канал в телеге - https://t.me/PHPnoob
Чат взаимопомощи PHP - https://t.me/php_noob

В этом видео затронем тему видов отношений между сущностями. Объяснение основных типов отношений между сущностями в Doctrine 2: один к одному, один ко многим и многие ко многим. Вы можете установить односторонюю связь, когда отношения прописываются только в одной сущности, также и двустороннюю связь, тогда надо добавить свойство во второй сущности и сделать правильные настройки Doctrine ORM с помощью аттрибутов PHP 8. Добавим к блогу комментарии, для этого также разберем пример добавление формы с обработчиком на другом методе контроллера. Также научимся немного дебажить и править миграции, чтобы команда diff сделала базе правильное состояние, нам надо будет удалить все данные из таблиц тк в них данные null а мы хотим изменить поля на NOT NULL и запрос не работает при этом.

Также мы затронем вопрос как настроить каскадное удаление и обновление, чтобы автоматически обрабатывать связанные объекты. Как отлаживать и решать проблемы, возникающие при работе с отношениями в Doctrine 2 ORM.

00:00 Вступление и создание новой сущности комментарий
04:30 Анализируем генерированный код make:entity
07:00 Отладка миграций Doctrine ORM
15:00 Начинаем реализацию комментариев
20:00 Обрабатываем форму комментария на другом методе контроллера
26:00 Выводим комментарии на странице блога с помощью двусторонней связи сущностей в Doctrine
27:00 Меняем порядок сортировки связанных сущностей
30:00 Каскадные операции сущности cascase=persist и cascade=remove
34:00 Создание связанных сущностей вместе с помощью cascade=persist
37:00 Краткий обзор документации Doctrine 2 ORM https://www.doctrine-project.org/proj...

#php #symfony #обучение #программирование #phpunit