如何在Yii2中创建真或假复选框?

时间:2017-04-30 13:22:13

标签: checkbox yii2

我这里有问题。在我的ActiveForm中,我需要创建一个简单的复选框(必须是一个布尔值(0 - 如果项目是未付费的,则为1 - 如果已付款)。

我在view文件中创建了一个像这样的复选框:

<?= $form->field($model, 'sign')->checkboxList([
    '' => '',
]); ?>

我认为如果我将标记该复选框,它将自动更改为1(因为在数据库中设置的值为boolean),但现在它正在编写it must be an integer。当我删除我的规则并提交表单时,数据库中的值为NULL

所以有人可以告诉我如何做一个复选框,如果我标记它,数据库中的值将是1,否则 - 0?谢谢你的帮助......

1 个答案:

答案 0 :(得分:0)

如果只有1个选项,而不是checkboxlist,请尝试checkbox

$form->field($model, 'sign')->checkbox();