SaveAll不保存关联的hasOne数据

时间:2012-04-09 23:04:39

标签: php cakephp

已经在这一个几个小时,无法弄清楚为什么会发生这种情况,任何帮助都表示赞赏......

我有两个型号 - 图像&链接。

图片hasOne链接

链接belongsTo图片

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

的var中
Array
(
    Array
    (
        [Image] => Array
            (
                [timestamp] => ...
                [full] => ...
            )

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

    )
    ...
)

然后调用$this->Image->saveAll($images, array('deep'=>true));

这会保存图像模型,但不会保存链接模型。

在Image模型的beforeSave回调中,$ this->数据中的数据正在正确传递。但是在afterSave回调中,链接模型显示出来 - 但它的字段是空的。

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

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

1 个答案:

答案 0 :(得分:2)

我觉得有点愚蠢地回答这个问题,但现在就这样了。

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

打印出数据后,我打了exit()

我忘记了这样一个事实:在保存Image之后,CakePHP不会在数据中找到Link模型来保存它。

0_0