Yii的activerecord-relation-behavior扩展有问题。Yii ActiveRecord-Relation保存不连接模型
我有一个主要的模式: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()
但我得到这个错误:
You can not save a record that has new related records!
我尝试了很多变化,但只有丑陋的无关联版本才起作用。 :(
$person->user_id = $this->id;
//..
$person->save();
没有人有一个建议,这个问题
这就是它的工作原理Yii不支持自动保存re相关记录。你必须手动保存它们。 – 2013-04-29 07:02:14
但这就是为什么我使用[activerecord-relation-behavior](https://github.com/yiiext/activerecord-relation-behavior)来获得这样的工作,并在模型之间建立真正的关系。 – seniorpreacher 2013-04-29 07:54:32
哦,对不起,错过了你提到的扩展名。 – 2013-04-29 11:16:48