Laravel选择框,默认显示数据库值



我在laravel 中使用一个选择框

<td>{!! Form::select('statCode', array('A' => 'Yes', 'D' => 'No')) !!}</td>

statCode是数据库表中读写的一列,我在控制器中将其作为$i->statCode

有没有办法修改它,使其显示$i->statCode作为选择框的默认值?目前,默认情况下它只显示"是",所以如果我将选择框保存为"否",它会反映数据库中的更改,但如果我返回编辑它,框会返回到"是"作为默认值,并且我希望它始终将数据库值显示为默认值。

数据库包含"A"或"D",因此如果数据库值为"A",我希望显示"是",如果为"D"我希望显示的"否">

3d参数是默认值,因此可以这样使用:

{!! Form::select('statCode', array('A' => 'Yes', 'D' => 'No'), old('statCode', $i->statCode)) !!}

这将反映出,即使您提交了表单并且出现错误,也会检查以前选择的状态。

最新更新