保存/创建数据到关联表不起作用

时间:2017-10-16 06:07:27

标签: cakephp cakephp-3.0

我有三张桌子,

  

作者

     

案例

     

详细

故事和详情与作者相关联, hasOne 关系。

Bellow是我的AuthorsController中的代码

function add(){
   if($this->request->is('POST')){
     $author = $this->Authors->newEntity($this->request->data,
           ['associated' => ['Stories', 'Details'], 'validate' => false]
     );
     $this->Authors->save($author);
  }
}

这只是保存Authors表中的数据,而不是另外两个表中的数据。 Bellow是我在$ this-> request-> data

中的数据
'Authors' => [
    'name' => 'Bikash'
    'Age' => '22'
    'stories' => [
        'name' => 'Life Without the L'
        'gener_id' => 5
    ]
    'details' => [
         'qualification' => 'XYZ'
         'biography'
     ]

  ];

我缺少什么?

1 个答案:

答案 0 :(得分:2)

您使用了错误的媒体资源名称,storiesdetails无法正常工作。

hasOne关联的默认关联属性名称是关联别名的下划线单数变体,因此Stories的{​​{1}}和story以及Details这将是detail

另见