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
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);
Allerdings scheitert dies bei einfügen "NEUER" Datensätze in z.B. die tl_calendar_events - Tabelle.
Folgenden Code verwenden wir:
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();
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.
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
Lesezeichen