Hallo,
ich habe ein DCA select Element welches mir von einer anderen Tabellen Daten anzeigt. Bei der options_callback Funktion gebe ich ein Array zurück (Key = id der Referenztabelle, Value - den Text welcher angezeigt wird und welcher auch gesucht werden können sollte). Es funktioniert eigentlich alles perfekt (z.b laden, speichern, filtern) aber die Suche geht nicht. Man kann hier nur nach der Id suchen, nicht aber nach dem Text.
Hier mein Code
DCA Element:
Code:
'idProject' => array
(
'label' => array('Projekt', ''),
'exclude' => false,
'inputType' => 'select',
'options_callback' => array('tl_zv_drawing','options_project'),
'eval' => array('mandatory'=>true, 'includeBlankOption' => true,'tl_class'=>'w50'),
'filter' => true,
'search' => true
),
options_callback Funktion
Code:
public function options_project($var)
{
$values = array();
$objPages = $this->Database->prepare("SELECT id, name,projectNumber FROM tl_zv_project ORDER BY projectNumber DESC")->execute();
if ($objPages->numRows < 1)
{
return $values;
}
//Array erzeugen
while($objPages->next())
{
$values[$objPages->id] = "<b>".$objPages->projectNumber."</b> ".$objPages->name;
}
return $values;
}
Was mach ich falsche? Warum funktioniert der Filter aber die Suche nicht?
Danke
Ludi
Lesezeichen