2011-12-04 13 views
0

何らかの理由で、私のモデルのsaveメソッドがデータベースにレコードを作成していますが、フィールドはすべて空またはゼロです。Cakephp - データを作成せずにレコードを作成するメソッドを保存する

フォームは、1回のフォーム提出で複数のレコードを作成できるようにする必要があります。

マイます$ this-> data配列:

Array 
(
[OfferingStudent] => Array 
    (
    [0] => Array 
     (
      [offering_id] => 35 
      [owing] => 209.00 
      [student_id] => 31 
     ) 

) 

) 

保存方法使用:の$ this - > Students-> OfferingsStudent-> SAVEALL(の$ this - >データ)

何を引き起こしている可能性がありますこの?

答えて

2

saveAllを使用すると、実際にモデルの名前を配列に含めないと思います。ただこれにあなたのデータを変更してみてください:

Array 
(
    [0] => Array 
     (
      [offering_id] => 35 
      [owing] => 209.00 
      [student_id] => 31 
     ) 

) 

http://book.cakephp.org/view/1031/Saving-Your-Data

をそのページから:私たちは$データ[ '記事']の代わりに、通常の$データを渡している

注意を。 同じモデルの複数のレコードを保存する場合、レコード配列は、モデルキーなしで数値でインデックス付けされた である必要があります。

いうか、だけではなく、単に$this->data

+0

おかげでたくさんのSAVEALLの最初の引数として$this->data->OfferingStudentを使用!これはうまくいった – AlexBrand

+0

あなたは大歓迎です〜 –

関連する問題