CakePHP 3.x:将值插入关联表

CakePHP 3.x:将值插入关联表,php,cakephp,associations,cakephp-3.0,Php,Cakephp,Associations,Cakephp 3.0,我正在使用cakephp3.x,介绍如何将值插入到相关的表中 控制器: $member=TableRegistry::get('Members'); $members=$member->newEntity([ '关联'=>['MembersRetailers'] ]); 如果($this->request->is('post')){ $members=$member->newEntity($this->request->data()[ '关联'=>['MembersRetailers'] ]);

我正在使用cakephp3.x,介绍如何将值插入到相关的表中

控制器:

$member=TableRegistry::get('Members');
$members=$member->newEntity([
'关联'=>['MembersRetailers']
]);
如果($this->request->is('post')){
$members=$member->newEntity($this->request->data()[
'关联'=>['MembersRetailers']
]);
$member->save($members);
}
模型(成员):

公共函数初始化(数组$config){
父::初始化($config);
$this->table('members');
$this->displayField('member_id');
$this->primaryKey('member_id');
$this->addBehavior('Timestamp');
$this->hasMany('MembersRetailers'[
“className”=>“MembersRetailers”,
“foreignKey”=>“成员id”,
]);
}
视图:

$session=$this->request->session();
$auth_user[]=$session->read('auth');
echo$this->Form->create($members);
// ... 一些输入字段(与问题无关)
echo$this->Form->input('MembersRetailers.retailer\u id'[
“必需”=>false,
'value'=>$auth_user[0]['retailer_id'],
'类型'=>'隐藏']);
echo$this->Form->button('创建帐户',['class'=>'登录btn']);
echo$this->Form->end();
值插入到
成员
表中,但不插入到
成员
选项卡中。在
members\u retailer
中有两个字段member\u id和retailer id
零售商id的值不是问题,但零售商表的成员id属于members表

当我认为你没有(完全)阅读烹饪书和章节时,我是对的吗?@ndm不,我读了那章。你为什么不按照那里描述的格式格式化数据?对不起,我不明白。这意味着你没有理解你在那里读到的内容?您不是第一个使用这种旧的、错误的格式()的人,我想知道这是为什么。这些文件复杂吗?他们缺乏具体的例子吗?