Php 在下拉列表中选择True或False应该反映为mysql表中的o和1

Php 在下拉列表中选择True或False应该反映为mysql表中的o和1,php,html,mysql,yii2,Php,Html,Mysql,Yii2,我用这个作为web界面来控制我的c程序,现在我添加了alarm time,MySQL将获得alarm time,我将在我的c中使用它作为输入,另外一个我需要打开关闭alarm,以便需要下拉框,在这个下拉框中可以选择打开关闭,但它应该在MySQL表中反映为0和1,以便我可以处理该值 我试图获取输入并验证它,然后将其更改为0和1,因为它是yii2,所以我无法这样做 我的表格页是: <?= $form->field($model, 'idalarmsnooze')->textInpu

我用这个作为web界面来控制我的c程序,现在我添加了alarm time,MySQL将获得alarm time,我将在我的c中使用它作为输入,另外一个我需要打开关闭alarm,以便需要下拉框,在这个下拉框中可以选择打开关闭,但它应该在MySQL表中反映为0和1,以便我可以处理该值

我试图获取输入并验证它,然后将其更改为0和1,因为它是yii2,所以我无法这样做

我的表格页是:

<?= $form->field($model, 'idalarmsnooze')->textInput() ?>

<?= $form->field($model, 'snoozetime')->textInput(['maxlength' => true]) ?>

<?= $form->field($model, 'alarmflag')->textInput() ?>

<div class="form-group">
    <?= Html::submitButton($model->isNewRecord ? 'Create' : 'Update', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>
</div>

<?php ActiveForm::end(); ?>
我需要报警标志作为下拉列表,带有true或false,true或false应该反映为MySQL表中的0和1

所以是

将此添加到您的模型中作为额外的安全措施,如果您使用Crud生成器,您可能具有规则功能,只需添加规则即可

公共职能规则 { 返回[ //添加这一行 [['alarmflag'],'number','min'=>0,'max'=>1], ]; }
我不知道到底是什么问题。既然是yii2,我不能这么做,为什么不呢?我只在你的代码中看到文本输入,你说的下拉列表在哪里?