[TYPO3-german] formhandler PreProcessor limit

Reinhard Führicht rf at typoheads.at
Fri Dec 23 10:17:07 CET 2011


Hallo,

On 23.12.2011 09:24, Johannes C. Schulz - EnzephaloN IT-Solutions wrote:
> Hallo!
>
>
>
> Ein kleines Problem mit formhanlders PreProcessor_LoadDB:
>
> Laut Doku
> (http://www.typo3-formhandler.com/documentation/preprocessors/preprocessor-l
> oaddb/) gibt es die Möglichkeit ein „limit“ einzufügen. Doch dies greift bei
> mir nicht:
>
> 2{
>
>       class = Tx_Formhandler_PreProcessor_LoadDB
>
>         config{
>
>            select{
>
>              table = tx_enzhotellist_domain_model_type
>
>              where = COA
>
>              where {
>
>                10 = TEXT
>
>                10.value = uid=
>
>                20 = TEXT
>
>                20{
>
>                  data = GP:formhandler|mtype
>
>                  sanitize = 1
>
>                }
>
>              }
>
>              limit = 1
>
>            }
>
>           # add PreProcessed enzhotellist_type-items to markers
>
>           1{
>
>             mtypename.mapping = typename
>
>            }
>
>          }
>
>       }
>
> Die select-Anfrage kann mehrere Datensätze liefern – ich möchte hier nur
> einen haben (egal welchen).
>
> Wo ist mein Fehler?
>
>
>
> Viele Grüße
>
> Johannes
>
>
>

Was meinst du mit "greift bei mir nicht"?

Wenn du im Formhandler-TypoScript "debug=1" setzt, wird dir die 
SQL-Abfrage angezeigt, die der PreProcessor macht.

Dort kannst du kontrollieren ob sie theoretisch stimmen würde.

Bei mir funktioniert dieses Setup ohne Probleme:

2 {
	class = PreProcessor_LoadDB
	config {
		select {
			table = fe_users
			where = email='email at example.tld'
			limit = 1
		}
		1 {
			name.mapping = username
			email.mapping = email
		}
	}
}


Die Query dazu:

SELECT * FROM fe_users WHERE email='email at example.tld' LIMIT 1

lg,
Reinhard


More information about the TYPO3-german mailing list