yii2 Вложенные множественные модели (sql) на одной форме как с ними работать
Primary tabs
Про mongodb мы уже говорили, теперь посмотрим какие варианты у нас есть для sql (напр. mysql)
Частично о множественных моделях на форме говорит и официальная документация, но это не совсем то, что нам надо.
Проблемы реализации:
Как именно формировать атрибут name во вложенном списке моделей (например список Фотографий в Альбоме) - с этим же тесно связана проблема возврата ошибки.
- Идея: по сути каждая модель должна валидировать изолированно -- т.е. вложенность тут не важна, важно что....
- Идея: использовать для загрузки значений из POST-а сеттер для того же поля photos, а-ля:
/** * @return \yii\db\ActiveQuery */ public function getPhotos() { return $this->hasMany(AlbumPhoto::className(), ['album_id' => 'id']); } /** * @return \yii\db\ActiveQuery */ public function setPhotos($photos) { $photos = $this->photos; // далее грузимся из POST-а (необходимо установить соотвествие между тем что в посте и тем, что в базе) }
Тут же необходимо выяснить где оказываются (храняться) модели определяемые связями просле первого выполнения get.
Также, нужно вы
Источники
- Advanced Multi-Model Forms with HASMANY Relations in Yii2: https://mrphp.com.au/blog/advanced-multi...
- Log in to post comments
- 3053 reads