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.
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.
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
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);
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();
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
Kommentar