【问题标题】:using checkboxes in Laravel's Form::model在 Laravel 的 Form::model 中使用复选框
【发布时间】:2017-02-10 15:04:16
【问题描述】:

我在使用 Laravel 的 Form::model() 构造时遇到了问题。我能够用我的模型数据填充它,但没有选中复选框。这些值被设置为 1 或 0(由 Eloquent 在 MySQL 中将“布尔”称为“tinyint”),但我看不到如何使用 Form::model() 方法并设置检查的属性,如果值是一个整数而不是布尔值(因此我认为 Form Model Binding for checkboxes 不起作用)。

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

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

表单生成器正在返回:

<input name="hasDiscount" type="checkbox" value="1" id="hasDiscount">

【问题讨论】:

    标签: mysql checkbox laravel-4


    【解决方案1】:

    我认为这与数据价值并没有真正的关系。该值可以是“真”,而选中的属性也可以是假的。

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-11-03
      • 2015-09-07
      • 2017-02-28
      • 2015-04-15
      • 1970-01-01
      • 2015-04-07
      • 1970-01-01
      • 1970-01-01
      • 2019-10-28
      相关资源
      最近更新 更多