Hallo Joachim,

ja stimmt, der Thread war schon was länger her und das war mir nicht
mehr so präsent. Allerdings ist das tatsächlich extrem wichtig zu
wissen.

Ich habe das gerade mal in Cake 1.1.17 nachgestellt und dort ist es
genauso. Das heisst auch mit $this->id = false oder create() was das
gleiche bewirkt wird anstelle eines neuen Datensatzes angelegt ein
alter überschrieben.

Danke,
Timo

On 9/4/07, J. Eckert <[EMAIL PROTECTED]> wrote:
>
> > Die von Dirk beschriebene Methode halte ich für sinnvoller und sollte
> > man generell bei Cake beachten:
> >
> > Der dritte Parameter für save nennt sich fieldList und ist eine
> > Whitelist der Felder die gespeichert werden dürfen.
> >
> > Ich habe im AppModel save überschrieben, um eine Notice zu werfen,
> > falls die Whitelist vergessen wurde. Das macht das Benutzen von save
> > zwar etwas umständlicher, aber deutlich sicherer.
>
> Richtig, die Methode wäre durchaus sinnvoller, wenn sie denn
> funktionieren würde.
> Das Problem ist aber, das die ID gesetzt wird, auch wenn sie nicht in
> der Whitelist steht.
>
> Also: Auch wenn du die Whitelist angibst und die ID aussparst wird
> trotzdem der Eintrag mit ID x aktualisiert wenn ID x mit im Data-Array
> steht (anstatt das ein neuer Eintrag angelegt wird).
>
> Ich hab diesbezüglich auch mal ein Posting in die englische Google-
> Group gepostet:
> http://groups.google.com/group/cake-php/browse_thread/thread/78911f0ae3db882d
>
>
>
>
>
> >
> > Im AppModel:
> >     public function save($data = null, $validate = true, $fieldList =
> > array ()) {
> >         if (empty ($fieldList)) {
> >             trigger_error('There is no fieldList for ' . $this->name .
> > '->save(). Please add this argument to provide more security in this
> > application.', E_USER_NOTICE);
> >         } else {
> >             $fieldList[] = 'created';
> >             $fieldList[] = 'modified';
> >         }
> >         return parent :: save($data, $validate, $fieldList);
> >     }
> >
> > Siehe 
> > auch:http://groups.google.com/group/cake-php/browse_thread/thread/3ce2bc62...
> >
> > Grüße,
> > Timo
> >
> > --
> > Timo Derstappen
> >
> > http://teemow.com
> > mailto:[EMAIL PROTECTED]
>
>
> >
>


-- 
Timo Derstappen

http://teemow.com
mailto:[EMAIL PROTECTED]

--~--~---------~--~----~------------~-------~--~----~
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