cakephp-3有许多表单数据保存

cakephp-3有许多表单数据保存,cakephp,cakephp-3.0,has-many,Cakephp,Cakephp 3.0,Has Many,我有两个表格,简历和链接。简历与链接有很多关系。我想为一份简历保存很多链接 我的$this->request->data数组如下 Array ( [alternate_email] => [mobile] => 23232 [level] => Student [youtube] => [links] => Array ( [0] => Array ( ['link'] =&g

我有两个表格,简历和链接。简历与链接有很多关系。我想为一份简历保存很多链接

我的$this->request->data数组如下

Array
(
[alternate_email] => 
[mobile] => 23232
[level] => Student
[youtube] => 
[links] => Array
    (
        [0] => Array
            (
                ['link'] => www.google.com
                ['user_id'] => 1
            )

        [1] => Array
            (
                ['link'] => abc.com
                ['user_id'] => 1
            )

    )

)


$resume = $this->Resumes->newEntity($this->request->data);
if ($this->Resumes->save($resume)) {
// return true;
}
这正在工作,我的数据正确保存在简历表中,但在链接表中,数据保存如下:

id | resume_id | user_id  | link
1  | 1         |          |
我想要像

id | resume_id | user_id | link
1  | 1         |         | www.google.com
尝试这样做:

$resume = $this->Resumes->newEntity($this->request->data, ['associated' => ['Links']]);

if ($this->Resumes->save($resume, ['associated' => ['Links']])) {
    // return true;
}

转到您的
Model/Entity/Link.php
并将
Link
添加到用户表中的
protected$\u accessible
array

中是否有您的字段
resume\u id
User\u id
?在我的简历表字段中,User\u id存在。您以数组结构和表格格式显示User\u id,显示resume\u id是否相同你真的需要用一些细节来补充你的问题。您使用的是最新的3.x版本吗?生成的查询是什么样子的?
debug($resume)
在保存前后说了什么(请用调试结果更新您的问题,不要将它们放在评论中)?有验证错误吗?在实现保存逻辑之前,您是否有任何逻辑?你为什么不想保存
用户id
(如你的“我想要喜欢”示例中所示)?好吧,除了问题应该是独立的(不依赖外部信息)之外,交叉发帖是非常不礼貌的,因为某个地方的人在你的问题上浪费了他/她的时间。