我有一个Yii 2应用程序,我想在其中使用多个复选框作为数组。复选框是我的模型的一部分,但它不是一个数据库列。它也有一个自定义值。
我循环遍历一个日期列表,为复选框设置一个自定义值,并将复选框打印到视图中,如下所示:
echo $form->field($model, 'dayIds[]')->checkbox(
['value' => $day->id.'_'.$person->id])->label(false);
在我的模型方面,我有这样的:
public $dayIds;
foreach ($this->dayIds as $dayId) {
//do something
}
我尝试过许多不同的场景,但总是在我的模型上以$this-〉dayIds为null的错误结束。
有什么想法吗?
1条答案
按热度按时间aiqt4smr1#
数组变量
dayIds[]
和标量变量$dayIds
是两个不同的变量,可以定义dayIds1
、dayIds2
等,也可以定义dayIds[1]
、dayIds[2]
等。基本上,我没有看到
$this->dayIds
被赋值--所以它总是null。