Hallo,

Am 03.01.08 schrieb Dirk Olbertz <[EMAIL PROTECTED]>:
>
> Hi Michael,
>
> On 3 Jan., 18:06, michael_28 <[EMAIL PROTECTED]> wrote:
> > Was die korrektheit der Funktion saveField() angeht muss ich sagen ich
> > rufe die nicht direkt aus dem UsersController auf sondern
> > in einem andern nennen wir ihn mal OtherController.

also ich erinner mich, dass ich mit saveField auch schon gekämpft habe, weil
es einfach nicht richtig wollte.
Ich hab jetzt mal bei mir in den Quellen geschaut und festgestellt, dass ich
saveField nur noch an zwei Stellen einsetze.

Sieht in etwa so aus und ist einen Funktion im model und schon älter:

function devalidate($email) {
        $data = $this->findAll(array('email'=>$email) );
        if ($data) {
            if ($data[0]['User']['validate']=='0') {
                $validate = md5($data[0]['User']['email'].date('c'));
                $data[0]['User']['validate'] = $validate;
                $this->id = $data[0]['User']['id'];
                $this->saveField('validate', $validate );
            }
        }
        return $data;
    }

Außerdem sieht man im Quelltext von saveField, dass es intern wieder save()
aufruft.
Von save() wird dann wiederum eine Funktion update() in dbosource aufgerufen und
dort wird das UPDATE SQL Statement gebaut.
Falls du also kein Update siehst bei DEBUG = 2, dann geht vorher schon
was schief.
Könnte eventuell dran liegen, dass cakePHP davon ausgeht, dass in
$this->data was
steht. Aber wie gesagt, es bringt eigentlich nicht viel mit dem
saveField() außer dass
es schöner aussieht ;)

Gruss
Siegfried

--~--~---------~--~----~------------~-------~--~----~
Sie erhalten diese Nachricht, weil Sie Mitglied sind von Google Groups-Gruppe 
"CakePHP-de für deutsche CakePHP Entwickler".
 Für das Erstellen von Beiträgen in dieser Gruppe senden Sie eine E-Mail
an [email protected]
 Um sich von dieser Gruppe abzumelden, senden Sie eine E-Mail an [EMAIL 
PROTECTED]
 Weitere Optionen finden Sie in dieser Gruppe unter 
http://groups.google.com/group/cakephp-de?hl=de
-~----------~----~----~----~------~----~------~--~---

Antwort per Email an