У меня есть две модели: S
, Sp
. В модели Sp
существует отношение hasOne()
с S
.
В SpController
у меня есть два действия, insert
и update
, а именно:
public function actionCreate()
{
$model = new Sp();
if ($model->load(Yii::$app->request->post()) && $model->save()) {
return $this->redirect(['view', 'id' => $model->id]);
}
return $this->render('create', [
'model' => $model,
]);
}
и
public function actionUpdate($id)
{
$model = $this->findModel($id);
if ($model->load(Yii::$app->request->post()) && $model->save()) {
return $this->redirect(['view', 'id' => $model->id]);
}
return $this->render('update', [
'model' => $model,
]);
}
В sp/views/_form.php
у меня есть поле, связанное с S
, например:
<?= $form->field($model->s, 'name')->textInput(['maxlength' => true]) ?>
Он отлично работает в действии обновления из-за отношения, но выдает ошибку, которой не существует s
на <?= $form->field($model->s, 'name')->textInput(['maxlength' => true]) ?>
в действии создания.
Как связать name
поле в действии создания?