Ich versuche, Datei hochladen Bild und Ergebnis ist ein Fehler. Der Beschreibungsfehler unten.Datei-Upload - Integrität Einschränkung Verletzung: 1062 doppelten Eintrag '1' für Schlüssel 'PRIMARY
SQLSTATE [23000]: Integrität Einschränkungsverletzung: 1062 doppelten Eintrag '1' für Schlüssel
Dieser Code Controller
public function actionUpload()
{
$model = new \app\models\UserPhoto();
if (\Yii::$app->request->post()) {
$model->photo = \yii\web\UploadedFile::getInstance($model, 'photo');
$model->user_id = \Yii::$app->user->id;
if ($model->validate()) {
$saveTo = 'uploads/' . $model->photo->baseName . '.' . $model->photo->extension;
if ($model->photo->saveAs($saveTo)) {
$model->save(false);
Yii::$app->session->setFlash('success','Success uploaded !');
}
}
}
return $this->render('upload', ['model' => $model]);
}
Sie haben 'user_id' als Primärschlüssel festgelegt und dieser muss eindeutig sein. – Bizley
Bitte beachten Sie, dass Sie den Code als tatsächlichen Text in Ihre Frage einfügen, im Gegensatz zu einem Screenshot. Es erleichtert anderen das Lesen und Kopieren des Codes aus Ihrer Frage. – Sherif