我试图从表格中找到#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)。所以我希望有更多的自动化"解。这不可能吗?