0
Я хочу создать несколько моделей в одной форме.Несколько моделей в одной модели Yii2
Это мой контроллер:
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");
}
но это бросает эту ошибку:
Call to a member function getActiveValidators() on a non-object
Какова ваша полная ошибка и что строка кода упоминается? – topher
полная ошибка http://www.dsabz.com/view/files/q.PNG – Farshid
Есть ли правило для 'CodeKargah'? – topher