我对 Yii 的 activerecord-relation-behavior 扩展有疑问。
我有一个主模型:User
和一个子模型:(UserPerson
类型的配置文件)
这两个模型之间的关系已设置,模型行为使用yiiext,但我仍然无法连接它们。
在这种情况下$this
是一个模型,它扩展了User
模型并称为RegistrationModel
$person = new \UserPerson();
$person->full_name = $this->name;
$person->birthday = $this->birthday;
$person->gender = $this->gender;
$this->person = $person;
$this->person->save();
这样,我应该可以运行:$this->save()
但是我收到此错误:
您无法保存具有新相关记录的记录!
我尝试了很多变体,但只有丑陋的、无关系的版本有效。:(
$person->user_id = $this->id;
//..
$person->save();
有人对这个问题有建议吗?