Doctrine orm 自定义扩展已禁用即时加载
我有一个名为Doctrine orm 自定义扩展已禁用即时加载,doctrine-orm,api-platform.com,Doctrine Orm,Api Platform.com,我有一个名为Accounts的数据库表,还有一列isCustomer。 为了使我的/Entity/Customer.php只返回实际客户的帐户,我使用了 与联系人表也有关系。我想在请求/customersURL时向Customer添加联系人。这种关系是存在的,并且正在正常工作,而且也是迫切需要的 从我创建/Doctrine/CustomerExtension.php的那一刻起,结果集就只包括客户帐户(带有联系人),就像我预期的那样。 但与此同时,渴望加载的ORM扩展不再起作用。 现在所有关系都是
Accounts
的数据库表,还有一列isCustomer
。
为了使我的/Entity/Customer.php
只返回实际客户的帐户,我使用了
与联系人
表也有关系。我想在请求/customers
URL时向Customer添加联系人。这种关系是存在的,并且正在正常工作,而且也是迫切需要的
从我创建/Doctrine/CustomerExtension.php
的那一刻起,结果集就只包括客户帐户(带有联系人),就像我预期的那样。
但与此同时,渴望加载的ORM扩展不再起作用。
现在所有关系都是延迟加载的,即使每个关系上都有@ORM\manytone(fetch=“EAGER”)
如何添加$queryBuilder->andWhere('isCustomer=1')默认情况下代码>并保持快速加载
- 我的第一次尝试是将
normalizationContext={“groups”:{“boost”}
添加到/Entity/Customer.php
中,并将所有属性放在该组中。它没有修复快速加载:(
问题出在哪里还不清楚。您希望在请求父实体时获取相关关联吗?我已更新了问题,以澄清我与联系人之间的关系,这些联系人过去一直都是急于加载的,现在突然不再是了