CakePHP保存了三个模型的关系关联
发布时间:2020-12-13 13:28:39 所属栏目:PHP教程 来源:网络整理
导读:我有以下输出,我需要在数据库中插入: Array([Test] = Array ( )[Question] = Array ( [0] = Array ( [category_id] = 3 [answer_style_id] = 2 [Answer] = Array ( [0] = Array ( [capital_category_id] = 14 [correct] = 1 ) ... ... 简而言之,每个测试都
我有以下输出,我需要在数据库中插入:
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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |