了解CakePHP模型数据中的_ids数组

时间:2016-09-06 23:53:01

标签: php cakephp orm cakephp-3.0

使用CakePHP v3.1 w / Postgres DB。当我检索带有关联的记录时,我经常会看到一个额外的_ids数组。像这样:

    ...
    (int) 26 => [
        'agency_id' => (int) 23,
        'routes' => [
            '_ids' => (int) 2
        ]
    ]

或者有时候:

     '_ids' => Array (
        0 => 1
        1 => 5
        2 => 3
        3 => 4
     )
]

我想了解:

  1. 这些魔法_ids如何以及为何出现?
  2. 有没有办法控制或阻止这种行为?

1 个答案:

答案 0 :(得分:2)

  

这些魔法_ids出现的方式和原因是什么?

_ids属性通常来自请求数据。如果关联没有完全编组,它可能会留在实体上。

如果您提供了一种方法来复制_ids即将 的ORM,请在github上打开一个问题,因为这不应该发生。