CakePHP更新了许多资源

时间:2011-01-20 11:08:29

标签: cakephp cakephp-1.3

我有一个很多很多关系的类别产品。创建产品时,会选择一个或多个类别,然后保存产品。这工作正常,并正确填充连接表。问题是,当我去编辑产品时,我可以添加更多类别,更改它们等等...当我尝试保存时出现问题,它失败了。

我用来保存的行是:

$this->Product->saveAll($this->data)

$ this->产品 - > ID已正确填充,$ this->数据的调试为我提供了如下数组:

Array(

    [Product] => Array
    (
        [0] => 17
    )

    [Category] => Array
    (
        [0] => Array
            (
                [0] => 85
            )

        [1] => Array
            (
                [0] => 96
            )

    )

)

我不知道为什么它不能保存,因为我无法在任何地方找到任何关于错误的细节。

任何帮助都非常感激。

2 个答案:

答案 0 :(得分:1)

我认为这种结构是错误的。如果您正在编辑,那么产品的“id”字段在哪里?

[Product] => Array
(
    [id] => 17
)

我在一个应用程序中这样做。我明天会检查出来(今天我看不到来源),但我认为id就是问题。

答案 1 :(得分:0)

正如raultm所说,结构略有错误,但结果证明是模型中的验证。名称和描述字段设置为不允许为空,在结构中我没有传递这些(不知道你必须更新)。通过添加缺少的字段并在数组中正确命名字段,即id,name和description,这很有效。