Отношения в «Йии»
Разрабатывая в «Йии 2» интерфейсы управления данными, которые имеют различные связи и отношения, сразу же сталкиваешься с проблемой управления этими самыми связями и отношениями.
Например
Представим, что есть три таблицы: новости, категории, и связи «многие ко многим» новостей с категориями. В РЕСТ-сервис прилетает запрос от клиента на создание новости. Среди прочего, в запросе переданы идентификаторы категорий, к которым относится новость. Так вот, «Йии», с его экшеном создания, не сможет сгенерировать запись для таблицы связей новостей с категориями. Он просто не умеет так, для этого нужно писать дополнительную логику обработки идентификаторов категорий в сервисном слое или модели. Или… Использовать расширение, которое само сделает всю грязную работу.
Мы в «Нотамедии» сделали и протестировали на десятке проектов расширение с незамысловатым названием yii2-relation, которое содержит поведение, управляющее записями в связанных моделях. Просто подключите и укажите, какими отношениями нужно управлять. И не нужно дописывать модель. И не нужно изменять экшен.
⇩ | composer require notamedia/yii2-relation |
✎ |