CakePHP保存了三个模型的关系关联

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了CakePHP保存了三个模型的关系关联脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我有以下输出,我需要在数据库中插入:
Array
(
[test] => Array
    (
    )

[Question] => Array
    (
        [0] => Array
            (
                [category_id] => 3
                [answer_style_id] => 2
                [Answer] => Array
                    (
                        [0] => Array
                            (
                                [capITal_category_id] => 14
                                [correct] => 1
                            )

                       ...
         ...

简而言之,每个测试都有很多问题,每个问题都有很多答案,每个相关模型都有一个需要由Cake设置的外键(每个Question都有一个test_id,每个Answer都有一个question_id).

问题是当我$this-> Test-> saveAll($data);时,只保存测试和问题,而不是答案.

如何保存所有数据,Cake自动为每个关联模型设置外键?

谢谢!

是的,你可以用CakePHP 2.1这种方式保存深层模型树
$this->SomeModel->saveAll($data,array('deep' => true));

参考这里> http://book.cakephp.org/2.0/en/appendices/new-features-in-cakephp-2-1.html#model-saveall-model-saveassociated-model-validateassociated

脚本宝典总结

以上是脚本宝典为你收集整理的CakePHP保存了三个模型的关系关联全部内容,希望文章能够帮你解决CakePHP保存了三个模型的关系关联所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。