【发布时间】:2018-03-12 06:17:36
【问题描述】:
我无法使用 cakephp 3 关联保存数据
地址标题表
$this->hasMany('Addresses', [
'foreignKey' => 'address_header_id'
]);
地址表
$this->belongsTo('AddressHeaders', [
'foreignKey' => 'address_header_id',
]);
控制器代码
$data = [
'user_id' => 1,
'company_id' => 4,
'address' => [
'user_id' => 1,
'company_id' => 4,
'name' => 'Aneh'
]
];
$entity = $this->AddressHeaders->newEntity();
$entity = $this->AddressHeaders->patchEntity($entity, $data, [
'associated' =>['Addresses']
]);
if($this->AddressHeaders->save($entity)){
echo "save";
}else{
pr($entity->errors());
}
我们需要在一个地址头id下保存多个地址。当我运行上面的代码时,它会在 address_header 中创建输入,但没有在地址表中输入任何条目。
【问题讨论】:
标签: cakephp cakephp-3.0