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

时间:2018-11-13 13:59:12

标签: php laravel select

我在laravel中使用选择框

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

statCode是数据库表中要读取和写入的列,我在控制器中将其保存为$i->statCode

有没有一种方法可以修改它,使其显示$i->statCode作为选择框的默认值?当前,默认情况下它仅显示“是”,因此,如果我将选择框保存为“否”,则反映了数据库中的更改,但是如果我再次对其进行编辑,则该框将默认设置恢复为“是”,并且希望它始终将数据库值显示为默认值。

数据库保留“ A”或“ D”,因此如果数据库值为“ A”,我希望显示“是”,如果数据库值为“ D”,我希望显示“否”

1 个答案:

答案 0 :(得分:1)

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

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

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