管理パネルで15個のチェックボックスがあります。複数のチェックボックスの値をデータベースの単一の列に保存し、laravelを使用して検索するにはどうすればいいですか
私はこのように私のテーブルでチェックチェックボックスのを保存する必要があります。
Name: car,food,game,...
HTML:
{{Form::open(['action'=>'[email protected]'])}}
<div class="form-group">
<label for="art" class="checkbox-inline">
{{Form::checkbox('art[]','art')}}Art
</label>
<label for="artitecture" class="checkbox-inline">
{{Form::checkbox('artitecture[]','artitecture')}}Artitecture
</label>
<label for="business" class="checkbox-inline">
{{Form::checkbox('business[]','business')}}Business
</label>
...
<div class="form-group">
{{Form::submit('ADD',['class'=>'form-control'])}}
</div>
{{Form::close()}}
マイコントローラーストア機能:
public function store(Request $request)
{
$add_hobby=new Hobbies;
$add_hobby->name=$request->all();
$add_hobby->save();
return redirect()->back();
}
もこれを試してだけ最後のものを保存してください:
public function store(Request $request)
{
$add_hobby=new Hobbies;
$add_hobby->name=$request->input('car');
$add_hobby->name=$request->input('food');
...
$add_hobby->name=$request->input('fashion');
$add_hobby->save();
return redirect()->back();
}
私もこれを試してみましたが、私はエラーを得た:
public function store(Request $request)
{
$request->merge([
'name' => implode(',', (array) $request->input('game')),
'name' => implode(',', (array) $request->input('food')),
...
'name' => implode(',', (array) $request->input('fashion')),
]);
$add_hobby=new Hobbies;
$add_hobby->name=$request->input()->all();
$add_hobby->save();
return redirect()->back();
}
誰でも助けることができますか?もちろん
は、1列で保存必要はありませんが、また私はあなたが破メソッドを使用して、それを保存する変数にその列に割り当てることができ、それらを
ありがとうございました。ついにそれは正常に動作している – siros