Не пойму в чем дело. В Yii 1 это работало, в Yii2 нет.
Таблица user (стандартная) к ней привязана таблица profile.
Связка такая:
public function getProfile()
{
return $this->hasOne(Profile::className(), ['uid' => 'id']);
}
далее экшен update и функция findModel
protected function findModel($id)
{
if (($model = User::findOne($id)) !== null) {
return $model;
} else {
throw new NotFoundHttpException('The requested page does not exist.');
}
}
пока все стандартно как видите.
ну и в форме
<?= $form->field($model, 'profile.firstname'); ?>
падает с ошибкой
Exception (Unknown Property) ‘yii\base\UnknownPropertyException’ with message ‘Getting unknown property: common\models\User::profile.firstname’
Полдня сижу - идей уже нет…
если же делаю так:
<?= $form->field($model, 'profile[firstname]'); ?>
то в результате получаю вот такой код:
<div class="form-group field-user-profile-firstname">
<label class="control-label" for="user-profile-firstname">Profile</label>
<input id="user-profile-firstname" class="form-control" type="text" value="Виталий" name="User[profile][firstname]">
<p class="help-block"></p>
</div>
буду рад любым подсказкам и идеям, свои к сожалению кончились…
Вроде все верно, но обратите внимание на тег label. Там подпись "Profile"