出于某种原因,我的模型的保存方法是在数据库中创建记录,但字段都是空的或零。
表单应允许使用单个表单提交创建多个记录。
我的$ this->数据数组:
Array
(
[OfferingStudent] => Array
(
[0] => Array
(
[offering_id] => 35
[owing] => 209.00
[student_id] => 31
)
)
)
使用保存方法:$ this-> Students-> OfferingsStudent-> saveAll($ this-> data)
导致这种情况的原因是什么?
答案 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