如何解决自定义扩展功能禁用了急切加载
我有一个名为Accounts
的数据库表,并且有一列isCustomer
。
为了使我的/Entity/Customer.PHP
仅返回实际客户,我使用了Custom Doctrine ORM Extension
与Contacts
表也有关系。我想在请求/customers
URL时向客户添加联系人。该关系存在并且正在正常工作,并且也渴望加载。
我创建/Doctrine/CustomerExtension.PHP
的那一刻,结果集仅包含客户帐户(带有联系人),就像我期望的那样。
但是同时,急切加载ORM扩展不再起作用。
现在,即使在每个关系上使用@ORM\ManyToOne(fetch="EAGER")
,所有关系也都被延迟加载。
如何在默认情况下添加$queryBuilder->andWhere('isCustomer = 1');
并始终保持加载状态?
- 我的第一个尝试是将
normalizationContext={ "groups": {"boost"} }
添加到/Entity/Customer.PHP
并将所有属性放入该组。它不能解决急切加载的问题:(
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。