Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在im获取父对象时获取对象的数据(例如,进程有操作,im获取进程)原则_Php_Symfony_Doctrine_Symfony4 - Fatal编程技术网

Php 如何在im获取父对象时获取对象的数据(例如,进程有操作,im获取进程)原则

Php 如何在im获取父对象时获取对象的数据(例如,进程有操作,im获取进程)原则,php,symfony,doctrine,symfony4,Php,Symfony,Doctrine,Symfony4,假设我有一个名为Process的类,它有名称、数据。。然后,这个流程类有一个名为actions的子类,它有:[名称、年份、数据]。因此,当我想采取所有的行动时,我只想采取行动,将目标定在2020年,而不是采取所有的行动 在教义中有没有办法做到这一点 类似于选择流程,其中流程。行动。类似2020年的年份(但在条令中) 对不起,解释得不好,希望你能理解 另外,我正试图在一个细枝文件中打印所有进程,但我只想要最新的操作 非常感谢如果正确定义了关系,您可以执行以下操作: SELECT process

假设我有一个名为Process的类,它有名称、数据。。然后,这个流程类有一个名为actions的子类,它有:[名称、年份、数据]。因此,当我想采取所有的行动时,我只想采取行动,将目标定在2020年,而不是采取所有的行动

在教义中有没有办法做到这一点

类似于选择流程,其中流程。行动。类似2020年的年份(但在条令中)

对不起,解释得不好,希望你能理解

另外,我正试图在一个细枝文件中打印所有进程,但我只想要最新的操作

非常感谢

如果正确定义了关系,您可以执行以下操作:

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等条令方法。谢谢!