Cakephp 3.0保存hasOne关联模型

时间:2015-10-12 05:25:49

标签: orm cakephp-3.0

使用一个表:UserMaster并使用以下方法将其与PersonMaster关联:

    $this->hasOne('person_masters', [
                'className' => 'person_masters',
                'foreign_key'=>'user_master_id',
                'dependent' => true
            ]);

但是当我保存数据时,它只将数据保存在user_masters表中。我也使用了'关联的' patchEntity中的方法。但它没有用。这是我保存数据的代码:

    $user = $this->UserMasters->newEntity(); 
           $user = $this->UserMasters->patchEntity($user,   $this->request->data, ['associated' => ['person_masters']]);

它只将数据保存到user_masters.i已分配' *' =在Entity中的PersonMaster.php中为true ..这是我的代码:

class PersonMaster extends Entity { protected $_accessible = [ '*' => true ];

在.ctp文件中: $这 - >形状配合>输入(' person_master.email&#39); 它只保存person_master表中的电子邮件字段..而我只使用  $这 - >形状配合>输入('电子邮件&#39); 它只保存user_masters中的数据..

那么如何将相同的字段电子邮件保存到person_masters和user_masters?提前谢谢......

0 个答案:

没有答案