使用Laravel的Form :: model中的复选框

时间:2014-06-17 20:40:07

标签: mysql checkbox laravel-4

我在使用Laravel的Form::model()构造时遇到了麻烦。我能够使用我的模型数据填充它,但是没有检查复选框。这些值被设置为1或0(由Eloquent调用" boolean" a" tinyint"在MySQL中),但是我无法看到如何使用{{如果值是一个整数而不是一个布尔值,那么接近并设置那个checked属性(因此我认为Form Model Binding for checkboxes为什么不工作)。

我在我的观点中指定了这一点:

Form::model()

表单构建器正在返回:

{{ Form::checkbox('hasDiscount') }}

1 个答案:

答案 0 :(得分:0)

我认为这与数据价值无关。值可能为“true”,checked属性也可能为false。

如果你想显示带有checked属性的复选框,你可以尝试我的等待(这不是最好的,我承认):

Form::model($model)
  Form::checkbox('name', null, $model->value)
Form::close()

如果model的值为null或0并且未选中复选框,则第三个参数可以转换为false。否则,它会被检查。

如果您有其他想法,请分享。