t-alexashka
@t-alexashka
Сразу пишу legacy код

Как загрузить данные в форму из модели?

Есть обычная ActiveForm форма которая называется UserEditForm. Вот как я пытаюсь подсунуть туда данные о пользователе для того чтобы их можно было редактировать:
$model = new UserEditForm();
		$userId = (int)Yii::$app->request->get('id'); 
		$model->load(User::findOne($userId));
		return $this->renderAjax('_form-edit', [
			'model' => $model,
		]);

но в форме ничего не появляется. Что я делаю не так?
  • Вопрос задан
  • 179 просмотров
Решения вопроса 1
slo_nik
@slo_nik Куратор тега Yii
Добрый вечер ещё раз)))
$userId = (int)Yii::$app->request->get('id'); 
/*
*переделать в метод, который будет возвращать или модель
*или сообщение о том, что нужной записи в базе нет
*
*/
    $model =User::findOne($userId);
    if($model->load($model)){
         // что-то делаете
    }
    return $this->renderAjax('_form-edit', [
      'model' => $model,
    ]);


p.s. Проверьте, что возвращает User::findOne();. Возможно, что ответ от базы приходит пустой.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы