【发布时间】:2015-05-08 08:20:37
【问题描述】:
我正在尝试将数据保存在带有名为 data 的额外字段的数据透视表中。
当我保存时,我有这个数组:
[
5 => "files"
4 => "pictures"
3 => "tags"
1 => "thumbs"
]
我的桌子是这样的:
- project_id
- option_id
- 姓名
上面显示的 id 指的是 option_id 和要在数据库中命名的字符串。
当我尝试像这样使用同步时:$project->options()->sync($data);
$data 是上面显示的数组
我得到一个错误,它试图用“文件”保存 option_id。
这是我构建用于同步的数据的方法:
我想得到你的建议,但不知道如何实现它:
这是我构建数组的方式:
foreach($request->input('option_id') as $id) {
$option['option_id'][] = $id;
$option['data'][] = $request->input('data')[$id];
}
$data = array_combine($option['option_id'], $option['data']);
【问题讨论】: