Empfehlungen: Erweiterte Suche

cake schreibt nicht den wert nach "find"- sondern "array"

Daten auslesen, verarbeiten und den Views übergeben

cake schreibt nicht den wert nach "find"- sondern "array"

Beitragvon tom.fox » Do 1. Jul 2010, 16:41

hallo,

ich bastle an einer passwort vergessen funktion. der user gibt seine email ein und das neue pw wird dann an seine adresse gesendet. in der email soll der nutzer mit seinem registrierten username angesprochen werden.

Hallo <username>,

bla

allerdings erscheint dort nicht der eigentliche username sondern "array"

ich dachte ich kanns mit der "find"-funktion lösen
Code: Alles auswählen

$adressee = $this->User->find(array('User.email' =>$user), array('username'), null, false);
 



die variable setze ich dann in die email
Code: Alles auswählen

$this->set('username', $adressee)
...
...
$this->Email->send();
 



habt ihr eine idee wie ich den eigentlichen namen aus dem array bekomme?

thanks so much
tom.fox
 
Beiträge: 11
Registriert: So 20. Jun 2010, 15:49

Re: cake schreibt nicht den wert nach "find"- sondern "array"

Beitragvon mbrod » Do 1. Jul 2010, 17:50

Die find-Syntax sieht nicht gut aus: siehe http://book.cakephp.org/view/1018/find
Das Ergebnis ist immer ein Array sodass man im View den entsprechenden Wert "rausfischen" muss. z.B.:
Code: Alles auswählen
$username['User']['username']

Im View probehalber mal pr($username); reinschreiben, dann wird das Array angezeigt und man sieht, was man rausfischen muss.
mbrod
 
Beiträge: 193
Registriert: Mi 20. Mai 2009, 18:09
Wohnort: Frankfurt am Main
CakePHP-Version: 1.3.8
OS: Mac OS X


Zurück zu Controller

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste

cron