DatePicker und save_callback ->Datenbankquery?
Hallo ihr Entwickler,
ich dachte ich stürze mich auch mal in den Spaß und versuche jetzt mal eine eigene Erweiterung zu schreiben (zum lernen)
Jetzt habe ich zwei Felder in der Datenbank
- varchar(10) start
- varchar(10) stop
die Felder sind auch angelegt und werden mittels DatePicker befüllt.
Jetzt wollte ich die beiden Daten vergleichen und habe deshalb den save_callback eingebaut. Die Funktion wird aufgerufen wie gewünscht und auch meine Prüfung klappt.
Jedoch werden die Felder ja dann nicht in die DB geschrieben. Das wollte ich dann so erledigen:
PHP-Code:
class tl_lb_dates extends Backend
{
public function checkDates(DataContainer $dc)
{
$id = $dc->activeRecord->id;
$start = $this->Input->post('start');
$stop = $this->Input->post('stop');
//Enddatum kleiner als Startdatum
if($stop < $start)
{
throw new Exception($GLOBALS['TL_LANG']['ERR']['endbeforestart']);
}
else
{
$updatearray = array('start'=>$start,'stop'=>$stop);
//zurückgeben korrekter Daten
return $this->Database->prepare("UPDATE tl_lb_dates %s WHERE id=?")
->set($updatearray)
->execute($id);
}
}
}
Nur so speichert es immer etwas falsches in die Datenbank
(in beiden Feldern)
Woran liegt das und wie behebe ich es. Vor lauter Suchen bei Google dreh ich schon durch ;)
Vielen, vielen Dank für die Hilfe!
psren