我在使用 Laravel 的 Form::model()
构造时遇到了问题。我能够用我的模型数据填充它,但未选中复选框。这些值被设置为 1 或 0(由 Eloquent 在 MySQL 中将“boolean”称为“tinyint”)提供,但我看不到如何使用 Form::model()
方法如果传入的值是整数而不是 bool 值,则设置选中的属性(因此我认为 Form Model Binding for checkboxes 不起作用)。
我在我的观点中指定了这一点:
{{ Form::checkbox('hasDiscount') }}
表单生成器返回这个:
<input name="hasDiscount" type="checkbox" value="1" id="hasDiscount">
最佳答案
我认为它与数据值(value)并没有真正的关系。该值可以是“true”,checked 属性也可以是 false。
如果你想显示带有checked属性的checkbox,你可以试试我的wait(我承认这不是最好的):
Form::model($model)
Form::checkbox('name', null, $model->value)
Form::close()
如果模型的值为 null 或 0 并且未选中复选框,则第三个参数可以转换为 false。否则,它会被检查。
如果您有其他想法,请分享。
关于mysql - 在 Laravel 的 Form::model 中使用复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24272893/