我这里有问题。在我的ActiveForm
中,我需要创建一个简单的复选框(必须是一个布尔值(0 - 如果项目是未付费的,则为1 - 如果已付款)。
我在view
文件中创建了一个像这样的复选框:
<?= $form->field($model, 'sign')->checkboxList([
'' => '',
]); ?>
我认为如果我将标记该复选框,它将自动更改为1(因为在数据库中设置的值为boolean
),但现在它正在编写it must be an integer
。当我删除我的规则并提交表单时,数据库中的值为NULL
。
所以有人可以告诉我如何做一个复选框,如果我标记它,数据库中的值将是1,否则 - 0?谢谢你的帮助......
答案 0 :(得分:0)
如果只有1个选项,而不是checkboxlist
,请尝试checkbox
:
$form->field($model, 'sign')->checkbox();