CakePHP 3 - 深度关联的条件,引用父ID

时间:2017-12-12 19:47:03

标签: cakephp associations cakephp-3.x contain

我试图从表格中找到#34;斑点"单个实例,具有一组深层关联。 斑点有一个模板,其中有多个"字段",而这些字段又有多个" fieldentries"。 A" fieldentry"然而,也与特定的" spot"有关。我希望这是有道理的。

我的发现者看起来像这样:

public function findFull(Query $query, array $options)
{
    $query->contain([
        'Template' => [
            'Fields' => [
                    'Fieldentry' => function($q){
                        return $q->matching('Spots.id');
                    }
                ]
            ]
    ]);
    return $query;
}

打电话给我所有" fieldentries"与该领域相关联。但我需要将选择仅限于与相关地点相关的选择。

我很确定问题在于匹配功能,但我无法弄清楚如何正确地做到这一点。我可以通过使用options参数传递spot id来使其工作,但我希望能够在不事先知道id的情况下执行此操作(使用另一个具有不同条件的finder)。所以我希望有更多的自动化"解。这不可能吗?

0 个答案:

没有答案