Ich versuche, aktuelle Benutzer-ID in der Bildungstabelle in der Datenbank zu speichern. Die Daten von user_id sind jedoch nicht gefüllt. Das ist mein Code.So speichern Sie die aktuelle Benutzer-ID in der Datenbank (YII2)
Am Modell
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']);
}
Bei Controller
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,
]);
}
}
Wie kann ich mein Problem lösen und meinen Code beheben? Danke
versuchen Yii :: $ app-> user-> user_id –
Die neue Educatiion-Instanz wird in db ohne che richtigen Code für user_id gespeichert oder wird nicht gespeichert? – scaisEdge