Cakephp - 保存方法创建记录但没有数据

时间:2011-12-04 04:12:09

标签: cakephp

出于某种原因,我的模型的保存方法是在数据库中创建记录,但字段都是空的或零。

表单应允许使用单个表单提交创建多个记录。

我的$ this->数据数组:

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

)

)

使用保存方法:$ this-> Students-> OfferingsStudent-> saveAll($ this-> data)

导致这种情况的原因是什么?

1 个答案:

答案 0 :(得分:2)

我相信在使用saveAll时,您实际上并未在数组中包含模型的名称。尝试将您的数据更改为:

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

)

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

来自该页面:

  

请注意,我们传递$ data ['Article']而不是通常的$ data。什么时候   保存记录数组应该是同一模型的多个记录   只是在没有模型键的情况下进行数字索引。

或者更确切地说,只使用$this->data->OfferingStudent作为saveAll的第一个参数而不仅仅是$this->data