mysql - 在 Laravel 的 Form::model 中使用复选框

标签 mysql checkbox laravel-4

我在使用 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/

相关文章:

php - 将使用 docker-compose 创建的容器连接到另一个使用 docker run 创建的容器

mysql - 当accounts.id修改时更新accounts.name

php - 如何使用复选框从数据库中删除多行?

javascript - 使用jquery查找中继器复选框选中的值

php - Mysql 返回 2 个链接项,按创建排序并按表 ID 分组

mysql - 在 Phoenix 中使用包含 IFNULL 和序列号列的 sql 查询时出错

php - Codeigniter 3.1.0文件上传有效,但图像“full_path”信息从未插入数据库

c# - 复选框更改事件未触发动态添加的控件

php - 如何使用 Laravel 管理数据库表中的 'order' 列?

php - 在 ubuntu 13.10 上安装 laravel