【问题标题】:Cakephp - save method creating record but without dataCakephp - 创建记录但没有数据的保存方法
【发布时间】:2011-12-04 04:12:08
【问题描述】:

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

表单应允许通过一次表单提交创建多个记录。

我的 $this->数据数组:

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

)

)

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

这可能是什么原因造成的?

【问题讨论】:

    标签: cakephp


    【解决方案1】:

    我相信在使用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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-18
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      相关资源
      最近更新 更多