我在laravel中使用选择框
<td>{!! Form::select('statCode', array('A' => 'Yes', 'D' => 'No')) !!}</td>
statCode是数据库表中要读取和写入的列,我在控制器中将其保存为$i->statCode
有没有一种方法可以修改它,使其显示$i->statCode
作为选择框的默认值?当前,默认情况下它仅显示“是”,因此,如果我将选择框保存为“否”,则反映了数据库中的更改,但是如果我再次对其进行编辑,则该框将默认设置恢复为“是”,并且希望它始终将数据库值显示为默认值。
数据库保留“ A”或“ D”,因此如果数据库值为“ A”,我希望显示“是”,如果数据库值为“ D”,我希望显示“否”
答案 0 :(得分:1)
3d参数是默认值,因此您可以像这样使用它:
{!! Form::select('statCode', array('A' => 'Yes', 'D' => 'No'), old('statCode', $i->statCode)) !!}
即使您提交表单并且出现错误,这也会反映出来,将检查先前选择的状态。