Я пытаюсь сохранить текущий user_id в таблице образования в базе данных. Однако данные user_id не заполняются. Это мой код.Как сохранить текущий user_id в базе данных (YII2)
В модели
public function rules()
{
return [
[['year', 'fieldstudy', 'institute', 'grade'], 'required'],
[['user_id'], 'integer'],
[['year', 'fieldstudy', 'institute', 'grade'], 'string', 'max' => 255],
];
}
public function attributeLabels()
{
return [
'education_id' => 'Education ID',
'user_id' => 'User ID',
'year' => 'Year',
'fieldstudy' => 'Fieldstudy',
'institute' => 'Institute',
'grade' => 'Grade',
];
}
public function getUser()
{
return $this->hasOne(User::className(), ['user_id' => 'user_id']);
}
На контроллере
public function actionCreate()
{
$model = new Education();
$model->user_id =Yii::$app->user->id;
if ($model->load(Yii::$app->request->post()) && $model->save()) {
return $this->redirect(['view', 'id' => $model->education_id]);
} else {
return $this->render('create', [
'model' => $model,
]);
}
}
Как я могу решить мою проблему и исправить мой код? Thanks
try Yii :: $ app-> user-> user_id –
Новый экземпляр Educatiion сохраняется в db без правильного кода пользователя для user_id или не сохраняется? – scaisEdge