Hallo,
ich schreibe gerade an meiner ersten eigenen Extension und habe nun folgendes Problem (Anfängerproblem). Zur Konfiguration meiner Extension nutze ich ich ein Flexform Formular. Dort habe ich zum auswählen eines Datensatzen (für eine single ansicht) eine Auswahlbox vom Typ <type>group</type> verwendet in der Werte von 3 verschiedenen Tabellen ausgesucht werden können. Wähle ich nun einen Datensatz aus und gebe in meiner class.extensionkey.pi1.php Datei aus hat dieser dann das Format: tx_extensionname_extensiontabelle_uid
Für meine Abfrage benötige ich aber nur die UID.
Sicher ganz leicht zu lösen aber ich komme nicht weiter. Mit <type>select</type> Feld, was die Datensätze der Tabelle abfragt funktioniert es. Dort wird die UID ordentlich übergeben. Doch ich muss die Auswahl aus 3 Tabellen gewähleisten.
Flexform:
<config> <type>group</type> <internal_type>db</internal_type> <allowed>tx_hotels_hotels, tx_hotels_rates, tx_hotels_rooms</allowed> <size>5</size> <maxitems>1</maxitems> <minitems>0</minitems> <autosizemax>10</autosizemax> <show_thumbs>0</show_thumbs> </config>
Datenbankabfrage:
$pid_general = $this->pi_getFFvalue($this->cObj->data['pi_flexform'], pid_general, sGENERAL);
$single_table = $this->pi_getFFvalue($this->cObj->data['pi_flexform'], single_table, sSINGLE);
$single_record = $this->pi_getFFvalue($this->cObj->data['pi_flexform'], single_record, sSINGLE);
$query = "SELECT * FROM ".$single_table." WHERE pid = ".$pid_general." AND uid = ".$single_record."";