【发布时间】:2020-08-03 09:23:40
【问题描述】:
我正在使用 Select2 在数据库中创建多个数据。
我在数据库中的语言字段:
English,French,Spanish
我的控制器
public function store(UserCreateRequest $request)
{
$data = $request->all();
$data['languages'] = implode(',', $request['languages']);
User::create($data);
return redirect()->back()->with('message', 'Account Successfully Created');
}
但更新后语言字段变化如下
["English","French","Spanish"]
在控制器中更新
public function update(Request $request, $id)
{
$user = User::findOrFail($id);
$user->update($request->all());
return redirect()->back()->with('message', 'Account Successfully Updated');
}
我在编辑表单中使用 in_array() 来显示所选数据
【问题讨论】:
-
很可能您也将语言作为更新形式的数据发送。与创建类似,您也需要在更新中处理语言数组。