Ankündigung

Einklappen
Keine Ankündigung bisher.

Eloquent Model und insert ignore

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Laravel] Eloquent Model und insert ignore

    Hallo,

    ich nutze Laravel 5.8 .

    Die save() Methode meines Model wirft eine Exception
    PHP-Code:
    ...
    $model->save();
    ... 
    HTML-Code:
    Illuminate \ Database \ QueryException (23000)
    
    SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry
    Gibt es eine Methode, mit ein Eloquent Model ein INSERT IGNORE auszuführen?

    Gruß

  • #2
    Hallo,

    also wer lesen kann...

    $fillable zum Model hinzufügen und dann die Methode firstOrCreate()
    PHP-Code:
    // .../MeinModel.php
    ...
    protected 
    $fillable = [
        
    'tolles_attribute'
    ];
    ....

    // .../MeinController.php
    use App\MeinModel;
    ...
    $insertData = ['tolles_attribute' => 'klasseWert', ...];

    MeinModel::firstOrCreate($insertData); 
    Gruß

    Kommentar


    • #3
      Zitat von rammi Beitrag anzeigen
      Hallo,
      ...
      Illuminate \ Database \ QueryException (23000)

      SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry
      ...
      Ich glaube nicht das dies die ganze Fehlermeldung ist, ich bi mir sicher du hast nach dem "entry" einen Teil abgeschnitten, den du uns hier vorenthalten willst.
      Desweiteren waere auch die Migration-Datei zu deinem Model und vor allem der komplette (nicht verstuemmelte) Code vor dem $model->save() interessant!

      Kommentar

      Lädt...
      X