【发布时间】:2016-05-06 18:35:00
【问题描述】:
我想以一种形式创建多个模型。
这是我的控制器:
public function actionWorkRoom() {
$model = [new Moshtari()];
$model[0] = new Moshtari();
$model[1] = new Moshtari();
if (Model::loadMultiple($model, Yii::$app->request->post()) && Model::validateMultiple($model)) {
foreach ($model as $m) {
$m->save(false);
}
}
return $this->render('_form_work_room', ['model' => $model]);
}
型号:
class Moshtari extends \yii\db\ActiveRecord {
public function rules() {
return [
[['CodeKargah'], 'number'],
]
}
public function attributeLabels() {
return [
'CodeKargah' => Yii::t('app', 'Code Kargah'),
];
}
}
这是我的视图:
foreach ($model as $index => $m) {
echo $form->field($m, "[$index]CodeKargah");
}
但这会引发此错误:
在非对象上调用成员函数 getActiveValidators()
【问题讨论】:
-
您的完整错误是什么,提到的代码行是什么?
-
CodeKargah有规则吗? -
是的,有规则。
-
您可以编辑问题并添加它吗?