Ergebnis 1 bis 3 von 3

Thema: prepareFormData: Änderungen in die DB speichern

  1. #1
    Contao-Nutzer
    Registriert seit
    28.12.2009.
    Ort
    Dresden
    Beiträge
    204

    Standard prepareFormData: Änderungen in die DB speichern

    Hallo zusammen,

    ich ändere über den Hook prepareFormData einen Wert und möchte diese Änderung anschließend in die DB speichern. Mein Code sieht vereinfacht folgendermaßen aus:

    PHP-Code:
    public function myPrepareFormData(&$arrSubmitted$arrLabels$objForm)
    {
      if (
    $objForm->formID === "commentForm")
      {
        
    $testAlias "test";

        
    $arrSubmitted['alias'] = $testAlias;
      }

    Ich stehe nun vor dem Problem, dass eine 0 anstatt "test" in der Spalte landet. Wie bringe ich Contao aber bei, den korrigierten Wert in die DB zu speichern?


    Daniel

  2. #2
    Community-Moderator Avatar von schman
    Registriert seit
    19.06.2009.
    Ort
    Dornbirn
    Beiträge
    3.739
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von dieselboy Beitrag anzeigen
    ... , dass eine 0 anstatt "test" in der Spalte landet. Wie bringe ich Contao aber bei, den korrigierten Wert in die DB zu speichern?
    l
    Wo steht die 0? In der Datenbank? Wenn ja, gibt es aus meiner Sicht 2 Möglichkeiten.

    1. Das Feld der DB ist kein text, varchar, ... Feld sondern zB ein int
    2. Aus irgendwelchen Gründen wird der Wert nicht übergeben und es landet 0 für false in der DB
    Kein Privat Support via PM.

  3. #3
    Contao-Nutzer
    Registriert seit
    28.12.2009.
    Ort
    Dresden
    Beiträge
    204

    Standard

    Zitat Zitat von schman Beitrag anzeigen
    Wo steht die 0? In der Datenbank? Wenn ja, gibt es aus meiner Sicht 2 Möglichkeiten.

    1. Das Feld der DB ist kein text, varchar, ... Feld sondern zB ein int
    2. Aus irgendwelchen Gründen wird der Wert nicht übergeben und es landet 0 für false in der DB
    Hallo schman,

    die 0 steht in der Datenbank. Das Feld ist ein varchar, somit sollte Möglichkeit 1 ausscheiden. Der Wert wird nicht übergeben, aber ich kann den Grund nicht erkennen.

    Daniel

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
  •