我有一个复杂的实体,看起来像这样:
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 和 Article,但一篇文章只有自己的 ArticleAspectValues。
模型文章由一个 ID、一个名称和一组称为 ArticleAspectValues 的子实体组成。
我解决了为每个 ArticleAspectValue 创建输入字段的问题,但由于这是前端的简单 for-each,与后面的模型没有连接。
问题:为了在子实体上发布新值,但根据其上级模型,文章,表单和接收控制器方法看起来如何?
PS关于复杂模型的文档是TBD