cakephp-3有许多表单数据保存
我有两个表格,简历和链接。简历与链接有很多关系。我想为一份简历保存很多链接 我的$this->request->data数组如下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
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
(如你的“我想要喜欢”示例中所示)?好吧,除了问题应该是独立的(不依赖外部信息)之外,交叉发帖是非常不礼貌的,因为某个地方的人在你的问题上浪费了他/她的时间。