如何使用form :: model

时间:2015-08-11 15:17:18

标签: php laravel laravel-4 blade

我在laravel中使用form::model来填充单选按钮。填充形式是在刀片php中。为什么单选按钮不会像textarea,文本框和下拉列表那样自动填充?

{{ Form::model($teacher, array('route'=> array('updateteacher', $teacher->id))) }}
{{ Form::label('gender', 'Enetr your gender') }}
{{ Form::label('male', 'Male') }}
{{ Form::radio('gender', 'male') }} 
{{ Form::label('famle', 'Female') }}
{{ Form::radio('gender', 'female', $teacher->gender==1) }}
{{ Form::close() }}

我在laravel 4.2中工作,表名为teacher,列名为gender

2 个答案:

答案 0 :(得分:2)

我认为正确的语法类似于($teacher->gender == 'male'),就像你的情况一样:

{{ Form::model($teacher, array('route'=> array('updateteacher', $teacher->id))) }}
{{ Form::label('gender', 'Enter your gender') }}
{{ Form::label('male', 'Male') }}
{{ Form::radio('gender', 'male', ($teacher->gender == 'male')) }} 
{{ Form::label('female', 'Female') }}
{{ Form::radio('gender', 'female', ($teacher->gender == 'female')) }} 
{{ Form::close }}

不要忘记Form::close

答案 1 :(得分:1)

我不确定4.2,但试试

{{ Form::model($teacher, array('route'=> array('updateteacher', $teacher->id)))}}
{{ Form::label('gender','Enter your gender') }}
{{ Form::label('male','Male')}}
{{ Form::radio('gender' , 'male', $teacher->gender) }} 
{{ Form::label('female','Female') }}
{{ Form::radio('gender', 'female', $teacher->gender) }} 

如果这不起作用,请试试。

{{ Form::model($teacher, array('route'=> array('updateteacher', $teacher->id)))}}
{{ Form::label('gender','Enetr your gender') }}
{{ Form::label('male','Male')}}
{{ Form::radio('gender' , 'male', ($teacher->gender==true)?1:0) }} 
{{ Form::label('female','Female') }}
{{ Form::radio('gender', 'female', ($teacher->gender==true)?1:0) }}