[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