Symfony 信条:取回;热切的;及;水合物阵列;
有了信条,我的实体中就有了fetch=EAGER: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
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的。这是一个受欢迎的选择。我的回答对您有帮助吗?如果是,请接受我的回答。如果没有,请告诉我。