Php 如何在im获取父对象时获取对象的数据(例如,进程有操作,im获取进程)原则
假设我有一个名为Process的类,它有名称、数据。。然后,这个流程类有一个名为actions的子类,它有:[名称、年份、数据]。因此,当我想采取所有的行动时,我只想采取行动,将目标定在2020年,而不是采取所有的行动 在教义中有没有办法做到这一点 类似于选择流程,其中流程。行动。类似2020年的年份(但在条令中) 对不起,解释得不好,希望你能理解 另外,我正试图在一个细枝文件中打印所有进程,但我只想要最新的操作 非常感谢如果正确定义了关系,您可以执行以下操作:Php 如何在im获取父对象时获取对象的数据(例如,进程有操作,im获取进程)原则,php,symfony,doctrine,symfony4,Php,Symfony,Doctrine,Symfony4,假设我有一个名为Process的类,它有名称、数据。。然后,这个流程类有一个名为actions的子类,它有:[名称、年份、数据]。因此,当我想采取所有的行动时,我只想采取行动,将目标定在2020年,而不是采取所有的行动 在教义中有没有办法做到这一点 类似于选择流程,其中流程。行动。类似2020年的年份(但在条令中) 对不起,解释得不好,希望你能理解 另外,我正试图在一个细枝文件中打印所有进程,但我只想要最新的操作 非常感谢如果正确定义了关系,您可以执行以下操作: SELECT process
SELECT process
FROM App\Entity\Process process
LEFT JOIN process.actions action
WHERE action.year = 2020
或者在流程存储库中
return $this->createQueryBuilder('process')
->leftJoin('process.actions', 'action')
->where('action.year = 2020')
->getQuery()
->getResult();
不过,不确定是否有重复的。在DQL查询中,您可能只需要说
selectdistinct process
等等。我猜在查询生成器变量中,您可能需要在getQuery
之前添加->SELECT('DISTINCT process')
,但只有当我使用查询本身时,我的意思是,不使用诸如where leftjoin等条令方法。谢谢!