我在使用 Doctrine2 时遇到了 PHP(10 秒)执行时间过长的问题,我想知道可以应用什么解决方案。
我正在加载一个与特征具有 1:n 关系的演员实体。我正在加载 50 个演员,每个演员有 20 个特征,结果是 1000 行。问题似乎是学说水合作用。如果我使用对象或数组水合,这并没有太大的区别。在分析器中,我可以看到主要影响是方法gatherRowData/hydraRowData,它们都被调用了13.141 次。
是使用普通的旧 Mysql 结果集并遍历该数组的唯一解决方案吗?如果是,我想知道使用 ORM 有什么意义。希望有人可以对此有所了解。通常我希望拥有可以通过 getIdentity() 之类的方法访问的对象,或者可以保存一些业务逻辑的对象,例如用于获取关联实体。
最好的问候克里斯蒂安