0
複数のモデルを1つのフォームで作成したいと考えています。1つのモデルで複数のモデルを作成する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