【问题标题】:yii2 checkbox field dont'save data in dbyii2 复选框字段不要在数据库中保存数据
【发布时间】:2016-09-17 12:54:51
【问题描述】:

我的复选框字段有问题,无法将数据保存在数据库中。在数据库中,我将“条件”字段(复选框字段)作为布尔值。发送表单时,我没有保存为选中(1)。

我的模型 规则

return[
 'condizioniRequired' => ['conditions','required'],
            'condizioniType' => ['conditions','boolean'],];

我的看法

<?= $form->field($model, 'conditions')->checkbox(array('label'=>'Offerted')); ?>

保存所有其他字段。

【问题讨论】:

  • 在控制器中提交表单后,您是否获得了“条件”的发布值?
  • 提交后数据库中的值始终为 0,并且在控制器中我没有为“条件”创建无功能
  • @Saba 尝试输入您的完整视图代码、完整控制器代码和完整模型代码

标签: yii2 yii2-model


【解决方案1】:

你必须这样做:

<?= $form->field($model, 'conditions')->checkBox(['uncheck' => '0', 'checked' => '1'])->label('label'=>'Offerted') ?>

我希望这会有所帮助!!。

【讨论】:

  • = $form->field($model, 'conditions')->checkbox(array('label'=>'Offerted')); ?> 会产生同样的效果,这将在未选中时将数据发布为“0”,在选中时将数据发布为“1”。我认为 OP 在其他地方出错了
  • 工作!非常感谢。
猜你喜欢
  • 2015-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多