Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php SaveAll未保存关联的hasOne数据_Php_Cakephp - Fatal编程技术网

Php SaveAll未保存关联的hasOne数据

Php SaveAll未保存关联的hasOne数据,php,cakephp,Php,Cakephp,在这里呆了几个小时,不明白为什么会发生这种情况,非常感谢您的帮助 我有两个模型-图片和链接 图像hasOne链接 链接以下至图像 我将以下格式的数据放在一个名为$images Array ( Array ( [Image] => Array ( [timestamp] => ... [full] => ... ) [L

在这里呆了几个小时,不明白为什么会发生这种情况,非常感谢您的帮助

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

图像
hasOne
链接

链接
以下至
图像

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

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

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

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

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

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

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


我错过什么了吗?我已经看过无数次文档了:(

我觉得回答这个问题有点傻,但还是这样

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

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

我没有注意到这样一个事实,即在保存
图像
之后,CakePHP也不会访问数据中的
链接
模型来保存它


你能把你的
$hasOne
$belongsTo
贴在你的模型上吗?