我正在寻求帮助。
我有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']); ?>
那将得到所有的机会,但我只能选择一个,并检查他是否来过,但是对每个人这样做都不值得,所以我想列出所有这些,并在他们旁边列出一个复选框,以便更容易获得帮助
答案 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
希望这会有所帮助。