如何解决在选择选项 laravel
当我使用这样的选择选项时,我如何存储 name 值而不是 id :>
<select type="text" name="jenis_hewan_id" id="jenis_hewan_id" class="form-control">
<option value="">Choose Animal</option>
@foreach ($jenisHewan as $data)
<option value="{{$data->id}}">{{$data->nama_jenis_hewan }}</option>
@endforeach
</select>
我存储时出错,如下所示:
sqlSTATE[22007]:无效的日期时间格式:1366 不正确的整数值:列 hewan_siapa
.ras_hewans
.jenis_hewan_id
的“Anjing”在第 1 行(sql:插入到ras_hewans
(nama_ras_hewan
,jenis_hewan_id
) 值 (Sphynx,Anjing))
但是当我用 <option value="{{$data->id}}"
插入时,它可以工作,但它在我的数据库中存储为“id”值,而不是“name”值,我该如何解决这个问题?
我的控制器:
public function index()
{
$this->data['jenisHewan'] = JenisHewan::pluck('nama_jenis_hewan');
$this->data['RasHewan'] = RasHewan::paginate(5);
// $this->data['getParentOption'] = JenisHewan::where('id')->pluck('nama_jenis_hewan');
$this->data['sortDataByName'] = RasHewan::latest('nama_ras_hewan');
return view('admin.rashewan.ras-hewan-index',$this->data);
}
public function store(Request $request)
{
$namaJenisHewan = (String)$request->jenis_hewan_id;
$validator = $request->validate([
'nama_ras_hewan' => 'required|string|min:3','jenis_hewan_id' => 'required|string|','parent_ras_jenis_hewan'=> 'string',],[
'nama_ras_hewan.required' => 'Ras Hewan tidak boleh kosong',]
);
$rasHewans = new RasHewan();
$rasHewans->nama_ras_hewan = $request->nama_ras_hewan;
$rasHewans->jenis_hewan_id = $namaJenisHewan;
$rasHewans->parent_ras_jenis_hewan = $request->parent_ras_jenis_hewan;
// $rasHewan = New RasHewan;
// $rasHewan->parent_ras_jenis_hewan = $request->$getParentOption;
// $rasHewan->save();
RasHewan::create($validator);
return dd($validator);
// if(validator()) {
// return redirect()->route('rashewan.index')
// ->with('success','Data '.$request->nama_ras_hewan .' telah selesai dibuat.');
// } else {
// return redirect()->route('rashewan.index')->with('error','Data gagal dibuat');
// }
}
解决方法
问题出在控制器上。首先删除下面的这一行
RasHewan::create($validator);
然后像下面这样修改RasHewan
$rasHewans = new RasHewan();
$rasHewans->nama_ras_hewan = $request->nama_ras_hewan;
$rasHewans->jenis_hewan_id = $namaJenisHewan;
$rasHewans->parent_ras_jenis_hewan = $request->parent_ras_jenis_hewan;
$rasHewans->save();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。