1

在这家呆了几个小时,无法弄清楚为什么会发生这种情况,感谢任何帮助......

我有两个模型 - 图片和链接。

图片hasOne链接

链接belongsTo图片

我将以下格式的数据放入一个名为$images

Array
(
    Array
    (
        [Image] => Array
            (
                [timestamp] => ...
                [full] => ...
            )

        [Link] => Array
            (
                [loc] => ...
                [lastmod] => ...
            )

    )
    ...
)

然后打电话$this->Image->saveAll($images, array('deep'=>true));

这会保存 Image 模型,但不会保存 Link 模型。

在 Image 模型的 beforeSave 回调中,$this->data 中的数据被适当地传递。但是在 afterSave 回调中,Link 模型出现了——但是它的字段是空的。

链接数据没有数据保存到 MySQL,只有图像数据。

我错过了什么吗?通过文档一百万次:(

4

1 回答 1

2

我觉得回答这个问题有点愚蠢,但是就这样吧。

afterSave()我在模型中使用了一些调试代码Image

在打印出数据之后,我打电话给exit().

我没有注意到,在保存之后Image,CakePHP 也不会访问Link数据中的模型来保存它。

0_0

于 2012-04-10T04:07:31.503 回答