데이터베이스의 교육 테이블에 현재 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,
]);
}
}
어떻게 내 문제를 해결하고 내 코드를 해결할 수 있습니까? 감사합니다
시도해보십시오. Yii :: $ app-> user-> user_id –
새로운 교육용 인스턴스는 user_id에 적합한 코드없이 db에 저장되거나 저장되지 않습니까? – scaisEdge