У меня есть сложный объект, глядя похожи, как это:Yii2: Post сложные модели
class Article extends \yii\db\ActiveRecord {
public $id;
public $name;
/** @var ArticleAspectValue[] */
public $aspects;
public function getArticleAspectValues() {
return $this->hasMany(ArticleAspectValue::className(), ['article_id' => $this->id]);
}
}
И у меня есть объект, служащий в качестве части более сложного объекта выше.
class ArticleAspectValue extends \yii\db\ActiveRecord {
public $aspect_id; // <--- Two-attributes identifier (two-col PK in db)
public $article_id; // <----'
public $value;
}
Хотя каждый ArticleAspectValue присваивается ArticleAspect и статьи, а также, одна статья имеет только свои собственные ArticleAspectValues.
Статья модели состоит из идентификатора, имени и массива сущностей, называемых ArticleAspectValues.
Я решил создать поля ввода для каждого ArticleAspectValue, но так как это простой для каждого на интерфейсе без подключения к модели позади.
Вопрос: Как выглядит форма и метод приемного контроллера для публикации новых значений на субителях, но в соответствии с их превосходной моделью, статья?
ПСdoc on complex models является TBD
Не относится к вашему вопросу, но не делают этого 'class ArticleAspectValue extends \ yii \ db \ ActiveRecord {public $ aspect_id; public $ article_id; 'если вы это сделаете, вы фактически не будете считывать значения из базы данных. Если эти столбцы просто не объявляют их в tll. То же самое касается статьи –
Это всего лишь пример кода. В RL я использую аннотированные свойства и магические геттеры. – Domi