Hallo allseits und frohe Weihnachten!
Eine Rätsel beschäftigt mich, ich komme nicht dahinter.
Beim catalog-edit formular nutzen wir den catalogFrontendInsert-Hook, bzw den catalogFrontendUpdate-Hook zur Datenübergabe an bestehende tl-tabellen in der Datenbank.
Das funktioniert hervorragend bei bestehenden Datensätzen, wie z.B. in der tl_member tabelle mittels
Allerdings scheitert dies bei einfügen "NEUER" Datensätze in z.B. die tl_calendar_events - Tabelle.Code:$arrSet = array ( 'gender' => $gender, 'postal' => $catalogData['zipcode'], 'city' => $catalogData['city'], 'country' => $country ); $this->import('FrontendUser', 'User'); $this->Database->prepare("UPDATE tl_member %s WHERE id=?")->set($arrSet)->execute($this->User->id);
Folgenden Code verwenden wir:
Was passiert? Irgendwo bricht der sql-vorgang ab, der Eintrag erscheint wunderbar in der entsprechende Catalog-Tabelle, nicht jedoch als neuer Datensatz in der tl_calendar_events -Tabelle.Code:$arrSetEvent = array ( 'tstamp' => $catalogData['eventdate'], 'title' => $catalogData['title'], 'alias' => $catalogData['alias'], 'author' => $catalogData['userid'] ); $this->Database->prepare("INSERT INTO tl_calendar_events %s")->set($arrSetEvent)->execute();
Ergebnis eine weiße Seite und im Quelltext eine 1.
Die Datenbank setzt ja wohl selbst die ID (auto_increment), so dass wir dort keinen Fehler vermuten.
Liegt das möglicherweise am Hook selbst? Oder übersehen wir etwas anderes?
Danke und Gruß
Allan

