Связанные данные yii2
Итак, мы создали связи для моделей, и теперь можем легко получать связанные данные для категорий и товаров каталога. Однако, в этом удобстве может скрываться один подводный камень. Посмотрим еще раз на код, который позволяет получать связанные данные.Поведение Yii2 Behaviors для сохранения связанных данных «многие ко многим» (many to many).
Active Record обеспечивает объектно-ориентированный интерфейс для доступа и манипулирования данными, хранящимися в базах данных. Класс Active Record соответствует таблице в базе данных, объект Active Record соответствует строке этой таблицы, а атрибут объекта Active Record представляет собой значение отдельного столбца строки. Вместо непосредственного написания SQL-выражений вы сможете получать доступ к атрибутам Active Record и вызывать методы Active Record для доступа и манипулирования данными, хранящимися в таблицах базы данных.
Давно я собирался написать этот пост, практически сразу после выхода цикла о создании игрового сайта , но как-то всё время откладывал. В новых версиях фреймворка Yii 1. Раньше, в версии 1. В моем примере с игровым сайтом как раз возникла такая ситуация. Отношение между таблицами многие-ко-многим.
Мы уже рассмотрели использование Active Record AR для выбора данных из одной таблицы базы данных. В этом разделе мы расскажем, как использовать AR для объединения нескольких связанных таблиц и получить объединенный набор данных. AR полагается на метаданные об отношениях, чтобы определить, каким образом следует объединять таблицы, поэтому для использования реляционной AR необходимо, чтобы все связи отношения первичный-внешний ключ были четко определены между объединяемыми таблицами. Примечание: Начиная с версии 1. Для наглядности примеров в данном разделе мы будем использовать схему базы данных, представленную на этой диаграмме сущность-отношение ER. SQLite не поддерживает ограничений, но вы, тем не менее, можете их объявить при создании таблиц.