Hallo,
wahrscheinlich hatte ich die letzten Tage zu wenig schlaf, aber warum speichert er nicht mein genrierten Zufallstring ab? Wenn ein neuer Datensatz angelegt wird, soll er nen Zufallsstring generieren und gleich gucken, ob es den schon in der DB gibt ...
PHP-Code:
'reference_number' => array
(
'label' => &$GLOBALS['TL_LANG']['tl_immo_expose']['reference_number'],
'exclude'=> true,
'search'=> true,
'inputType' => 'text',
'eval'=> array('mandatory'=>true,'maxlength'=>32,'readonly'=>true),
'save_callback'=> array(array('tl_immo_expose','reference_save_callback')),
'load_callback'=> array(array('tl_immo_expose','reference_load_callback')),
),
hier die Funktionen:
PHP-Code:
public function reference_load_callback($varValue, DataContainer $dc) {
if(!$varValue) {
$quantity = 1;
while ($quantity!=0) {
$varValue = $this->genRandomString();
$immoQuery = $this->Database->prepare("SELECT COUNT(reference_number) as quantity FROM tl_immo_expose WHERE reference_number=?")
->limit(1)
->execute($varValue);
$immoQuery->fetchAssoc();
$quantity = $immoQuery->quantity;
}
}
return $varValue;
}
public function reference_save_callback($varValue, DataContainer $dc) {
return $varValue;
}
Hat jemand eine Idee?
Lesezeichen