CakePHP保存三模型关系关联

标签 cakephp save

我有以下输出,需要将其插入数据库:

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 设置的外键(每个问题有一个 test_id,每个答案有一个 Question_id)。

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

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

谢谢!

最佳答案

我不确定,但我认为不可能保存第三层关系。

来自 Cakephp:

Saving related data with saveAll() will only work for directly associated models.

您必须检索第三级数据并将其与它们分开保存。

关于CakePHP保存三模型关系关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5591044/

相关文章:

cakephp - 如何在cakePHP中定义两个外键

model-view-controller - 我应该在我的 Controller 或 View (CakePHP)中转换我的时间戳吗?

excel - 如何在 vba 代码中执行 "Save As",用日期戳保存当前的 Excel 工作簿?

matlab - 将输出保存到文本文件而不覆盖并打印矩阵中的 N 个条目 [matlab]

c# - 使用 c# asp.net 从 sql 下载 blob 文件并向用户显示保存对话框

linux - 设置 Cake php 后,AWS 上的 session 权限被拒绝。

cakephp - 如何在cake php中的 Controller 操作中传递两个参数?

php - CakePHP - 执行 hasMany 的正确方法

python - 将随机森林模型保存到文件?

save - Octave:用希腊字母和下标保存数字