[TYPO3-german] GEFUNDEN - Saubere Lösung - Selectfeld -> WHERE ...
Christian Leicht
usenet at schani.com
Mon Mar 31 14:08:13 CEST 2008
Christian Leicht schrieb:
> Hallo zusammen,
>
> ich hab mich schon zergoogelt und auch andere Extensions zerpflückt, bin
> aber auf keine "saubere" Lösung gestoßen. Vermutlich muss mir erst
> jemand die Nase drauf halten.
>
> Ich brauche für eine eigene Extension eine Funktion, die mir den Inhalt
> eines Flexform SELECT Feldes in die Where Abfrage von SQL einbindet.
>
> Ich bekomme vom Flexform einen String 1,23,2,45,34,17,29 per
>
> $gruppe =
> $this->pi_getFFvalue($this->cObj->data['pi_flexform'],'gruppe','sDEF');
>
> der dann in die WHERE Abfrage angehängt werden muss.
>
> Also
>
> SELECT * FROM xxx WHERE (group = 1 OR group = 23 OR group = 2 ...) AND
> hidden = 0 AND ....
>
> gibt es da von T3 schon eine Funktion, oder hat jemand von Euch was
> passendes? Etwas das in allen Lagen gut funktioniert?
>
> Besten Dank für einen Tipp
>
> Christian
Ich hab jetzt eine Lösung für mein Problem.
Hier die der Code:
// Mehrere Werte aus Flexform Feld auslesen - ergibt 1,2,3,4
$gruppe =
$this->pi_getFFvalue($this->cObj->data['pi_flexform'],'gruppe','sDEF');
// Umwandeln einer Selectbox in die Richtige Where Anweisung
// INPUT muss sein 1,2,3,4
$where = $GLOBALS['TYPO3_DB']->listQuery('group', $gruppe,
'tx_wwlpersona_person');
// Das hängt alle WHERE Abfragen dran wie startime endtime UserGroup
hidden deleted ....
// Aber Tabelle angeben und nicht das Feld
$where .= $this->cObj->enableFields('tx_wwlpersona_person');
//debug($where);
$res =
$GLOBALS['TYPO3_DB']->exec_SELECTquery('*','tx_wwlpersona_person',$where,'','sorting');
Wenn sich alle Möglichkeiten die Waage halten, ist die einfachste die
vernünftigste, oder?
Christian
More information about the TYPO3-german
mailing list