Ergebnis 1 bis 6 von 6

Thema: Uuid Zuweisung in Model schlägt fehl. Ab Contao 4.5

  1. #1
    Contao-Fan Avatar von markocupic
    Registriert seit
    06.12.2010.
    Ort
    Oberkirch (Schweiz)
    Beiträge
    660

    Standard Uuid Zuweisung in Model schlägt fehl. Ab Contao 4.5

    Nachtrag: 15.02.2018
    Der Fehler scheint sich mit Contao 4.5.4 erledigt zu haben. Die uuid Zuweisung funktioniert, wie sie soll.

    Hallo liebe community
    Vorab euch allen ein frohes Neujahr.

    Seit ich bei mehreren Installationen auf Contao 4.5 gewechselt habe, taucht in mehreren Erweiterungen bei der Zuweisung einer uuid zu einem Model ein Fehler auf. Die uuid wird nicht in die Datenbank übernommen, wenn die save() Methode vor der Zuweisung schon einmal aufgerufen wurde. Dazu habe ich unten zwei Schnipsel angehängt.

    Das ganze in einer funktionierenden Version ist auf github ab Zeile 85 zu sehen:


    Uuid wird nicht gespeichert. Nachdem Model zum ersten Mal gespeichert wurde.
    Code:
    $objPictureModel = new \GalleryCreatorPicturesModel();
    $objPictureModel->tstamp = time();
    $objPictureModel->pid = $somePid;
    $objPictureModel->save();
    // some more code
    // ....
    $objPictureModel->foo = 'bar';
    // Set uuid 
    $objPictureModel->uuid = $objFilesModel->uuid;
    
    // Call $objPictureModel->save() for the second time
    $objPictureModel->save();
    // Uuid will not be saved to the db!!!!

    So funktioniert die Zuweisung der uuid:
    Code:
    $objPictureModel = new \GalleryCreatorPicturesModel();
    $objPictureModel->tstamp = time();
    $objPictureModel->pid = $objAlbumModel->id;
    $objPictureModel->externalFile = $blnExternalFile ? "1" : "";
    // Set uuid before model is saved the first time!!!
    $objPictureModel->uuid = $objFilesModel->uuid;
    $objPictureModel->save();
    
    // some more code
    // ....
    $objPictureModel->foo = 'bar';
    
    // Call $objPictureModel->save() for the second time
    $objPictureModel->save();
    // Uuid will be saved to the db!!!!
    Weiss jemand, woran das liegt?

    Liebe Grüsse

    Marko
    Geändert von markocupic (15.02.2018 um 17:35 Uhr)
    Anfragen für bezahlten Support oder Extension-Programmierung via PN.

  2. #2
    Contao-Nutzer
    Registriert seit
    09.09.2015.
    Beiträge
    88

    Frage Gleiches Problem

    Ich habe das gleiche Problem in einer eigenen Erweiterung.
    Hast du weitere Hinweise bzw. schon ein Issue auf Github erstellt?

  3. #3
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.351
    Partner-ID
    10107

    Standard

    Welche Contao Version verwendest du?

  4. #4
    Contao-Nutzer
    Registriert seit
    09.09.2015.
    Beiträge
    88

    Standard

    Version 4.5.1

  5. #5
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.351
    Partner-ID
    10107

    Standard

    Aktualisiere zuerst auf die neueste Contao Version.

  6. #6
    Contao-Fan Avatar von markocupic
    Registriert seit
    06.12.2010.
    Ort
    Oberkirch (Schweiz)
    Beiträge
    660

    Daumen hoch @spooky && mario-postyou

    Nein, ich habe noch nichts auf github gepostet. Der Fehler trat auf contao 4.4.? auf, nicht wie fälschlicherweise im Titel unter Contao 4.5.
    Ich wollte mal abwarten und schauen, ob im Forum jemand anderes dasselbe Problem hat.
    Werde es jetzt mal noch unter Contao 4.5 testen.

    Liebe Grüsse

    Marko

    !!! Nachtrag:
    Unter Contao 4.5.4 tritt der Fehler (zumindest bei mir) nicht mehr auf.
    Geändert von markocupic (15.02.2018 um 17:34 Uhr)
    Anfragen für bezahlten Support oder Extension-Programmierung via PN.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •