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