微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

自定义扩展功能禁用了急切加载

如何解决自定义扩展功能禁用了急切加载

我有一个名为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 举报,一经查实,本站将立刻删除。