从数据库中设置 laravel 中的选定选项
Posted
技术标签:
【中文标题】从数据库中设置 laravel 中的选定选项【英文标题】:Setting selected option in laravel from database 【发布时间】:2020-04-18 12:17:26 【问题描述】:我这里有个问题,我想做一个编辑表格,我想让编辑表格中出现的省份是从数据库中选择的省份,这里是我的代码
<select name="provinsi" id="provinsi" class="form-control">
<option value="">Pilih Provinsi</option>
@foreach ($province as $prov)
<option value="$prov->name">$prov->name</option>
@endforeach
</select>
这里是我的控制器代码
public function ShowSantri(Request $request,$id)
$province = DB::table('provinces')->get();
$profiles = Profile::find($request->id);
return view('admin/modal/edit_santri',compact('profiles','province'));
【问题讨论】:
【参考方案1】:根据您的需要使用或更改此代码:
<option value="$prov->name" $prov->name == $profiles->prov_id ? "selected" : "" >$prov->name</option>
我觉得$prov->name
应该是$prov->id
,如果不是,你可以把$profiles->prov_id
改成$profiles->prov_name
。这取决于您的数据库结构。
【讨论】:
【参考方案2】:你可以这样试试:
<select name="provinsi" id="provinsi" class="form-control">
<option value="">Pilih Provinsi</option>
@foreach ($province as $prov)
<option value="$prov->name"
@if ($profiles['provName'] == $prov->name)
selected
@endif>
$prov->name
</option>
@endforeach
</select>
只是我不确定您$profiles
中的省份名称是什么。但我认为这就是你所需要的。
Here 和 here 是一些示例。
祝你好运!
【讨论】:
以上是关于从数据库中设置 laravel 中的选定选项的主要内容,如果未能解决你的问题,请参考以下文章
有没有办法在 Vue DatePicker 中设置选定的选项?