Symfony 信条:取回;热切的;及;水合物阵列;

Symfony 信条:取回;热切的;及;水合物阵列;,symfony,doctrine-orm,symfony-3.3,Symfony,Doctrine Orm,Symfony 3.3,有了信条,我的实体中就有了fetch=EAGER: class TrainingOrganization { /** * @var TrainingOrganizationVersion[]|ArrayCollection * * @ORM\OneToMany( * targetEntity="AppBundle\Entity\TrainingOrganizationVersion", * mappedBy="traini

有了信条,我的实体中就有了fetch=EAGER:

class TrainingOrganization
{
    /**
     * @var TrainingOrganizationVersion[]|ArrayCollection
     *
     * @ORM\OneToMany(
     *     targetEntity="AppBundle\Entity\TrainingOrganizationVersion",
     *     mappedBy="trainingOrganization",
     *     cascade={"persist"},
     *     fetch="EAGER"
     * )
     * @ORM\OrderBy({"id" = "ASC"})
     * @Assert\Valid()
     * @Versionable
     */
    private $versions;
为什么我做“水合物阵列”时它不起作用

同一实体的我的转储屏幕(第二个是“水合物数组”):


使用水合模式
Query::Hydration\u ARRAY
,条令将只返回有关该“行”的信息。由于
versions
属性不是字段而是集合,因此不会返回它

如果希望包含集合,请使用对象(如第一个屏幕截图)


如果确实需要序列化实体(返回多维数组而不是对象),请使用序列化程序。由于您使用的是Symfony,因此可以轻松使用Symfony的。这是一个受欢迎的选择。

我的回答对您有帮助吗?如果是,请接受我的回答。如果没有,请告诉我。