@mix_gorbachev

Как правильно добавлять ид пользователя в запрос Yii2?

Добрый день возник тривиальный вопрос.
На примере блога
Есть как пример таблица постов, есть связанные таблицы user и posts
Как автоматически записывать в posts.id_user ид текущего пользователя?

public function actionCreate()
    {
        $model = new Post();
        if ($model->load(Yii::$app->request->post()) && $model->save()) {
            return $this->redirect(['view', 'id' => $model->id]);
        } else {
            return $this->render('create', [
                'model' => $model,
            ]);
        }
    }
  • Вопрос задан
  • 332 просмотра
Решения вопроса 1
@Mi7teR
Senior Jquery engineer
добавьте после определения модели строчку
$model->id_user = Yii::$app->user->identity->id;
пример:
public function actionCreate()
    {
        $model = new Post();
        $model->id_user = Yii::$app->user->identity->id;
        if ($model->load(Yii::$app->request->post()) && $model->save()) {
            return $this->redirect(['view', 'id' => $model->id]);
        } else {
            return $this->render('create', [
                'model' => $model,
            ]);
        }
    }
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Если user и posts связаны, то правильней использовать метод link()
https://github.com/yiisoft/yii2/blob/master/docs/g...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы