Hallo Hajo,

wenn ich Dich richtig verstehe, dann willst Du einen neuen Datensatz anlegen?

1. die id - also der Primary Key auf der Tabelle muss leer sein. Ist
das bei Dir news_id ?
Ich würde mich da immer an die Konventionen von cake halten und die
erste Spalte auch
'id' nennen.

2. Du kannst vor dem $model->save() immer ein $model->create()
ausführen, das löscht
die id und somit kann cake den Datensatz nicht lokalisieren und legt
einen neuen an.


Am 09.08.07 schrieb honig <[EMAIL PROTECTED]>:
>
> Ich hab hier ein Newssystem wo Benutzer Kommentare abgeben können. Ich
> habe das Gefühl, dass die ID, die als erstes Argument angegeben wird,
> auch als ID beim save() benutzt wird und somit kein INSERT mehr
> stattfindet, sondern ein UPDATE. Da ich leider immer eine NewsId
> angeben muss, um die Kommentare richtig zuordnen zu können komme ich
> um den Parameter in der Funktion nicht herum :/
>
> ich habe einmal $_POST ausgeben lassen und folgende Ausgabe gekriegt:
> Array
> (
>     [data] => Array
>         (
>             [NewsComment] => Array
>                 (
>                     [news_id] => 1
>                     [user_id] => -1
>                     [username] => kk
>                     [text] => hh
>                 )
>
>         )
>
> )

-- 
Siegfried Hirsch
hhS - Welserstr. 1 - 81373 München - (089) 5484 3564 - skype:shirsch
http://gadgetgui.de / http://www.rss-blogger.de
http://www.newsbee.de NewsBee 2 - customized RSS solutions

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