如何以yii2形式显示带有复选框的所有项目

时间:2018-06-19 23:02:26

标签: forms list checkbox yii2

我正在寻求帮助。

我有2个表(Asistencia和Mecanico),在Asistencia表单中,我需要列出所有Mecanico,以便用户检查多个mecanico。

到目前为止,我有这个

<?= $form->field($model, 'mecanico_id')
    ->dropDownList(
    ArrayHelper::map(Mecanico::find()->all(), 'id_mecanico', 'nombre'),['prompt'=>'Choose one Mecanico'])
?>
 <?php $model->asiste = "asiste"; ?>
<?= $form->field($model, "asiste")->checkbox([true => 'si', false => 'no']); ?>

my form

那将得到所有的机会,但我只能选择一个,并检查他是否来过,但是对每个人这样做都不值得,所以我想列出所有这些,并在他们旁边列出一个复选框,以便更容易获得帮助

form that i want to have

1 个答案:

答案 0 :(得分:0)

我觉得您可能需要使用checkboxList。

然后,您可以将数据作为数组发送给它。

<?php 
   $list = [0 => 'Morning', 1 => 'Noon', 2 => 'Evening'];
   echo $form->field($model, 'name[]')->checkboxList($list);
?>

您以后可以手动添加一个额外的复选框,以便一次全部选中它们并为用户提供帮助。

此处有更多相关信息:https://www.yiiframework.com/doc/api/2.0/yii-widgets-activefield#checkboxList()-detail

希望这会有所帮助。