Существует модель Image в которой хранятся, как понятно из названия, изображения. Каждое отдельное изображение прикрепляется к любой другой модели посредством указания полей modelName и itemId.
Не могу сообразить как сделать жадную выборку. Для связанных таблиц через FK можно делать выборки через hasOne и hasMany, а вот как сделать без этой связи понять не могу. Как то жалко для каждой отдельной модели делать по одному лишнему запросу.
Сам модуль изображений для yii2 скачал и установил отдельно, можно глянуть на вот этом репозитории yii2-images.
Ответ из комментариев
Вместо метода where()
следует использовать onCondition()
return $this->hasOne(Image::className(), ['itemId' => 'id'])
->onCondition(['modelName' => $this->tableName()]);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть таблица, в которой поле для Primary Key типа VARCHARИспользую factory для заполнения таблицы записями
Создаю в ISP Manager новый почтовый ящик для roundcube - user@domainru И несколько псевдонимов для него - user0, user1
Пользователи заполняют гугл-формы и нажимают отправитьФорма не вставлена на сайте