在Doctrine2中,我有一个具有使用复杂SQL查询计算的属性的类。该属性称为“重复”
我不想在我的数据库中保留这个值,我希望每当我给定一个对象水合并使用
访问它时计算它 $obj->getDuplicate()
如果我为我的DQL添加一个单独的选择导致数组水合,那就是为什么我希望这个参数几乎是我的对象实体的一部分,但不是持久的。
我有什么选择?
(由于下一版本的性能原因,我们计划一起进行阵列保湿,但现在没时间了:)
答案 0 :(得分:0)
您可以使用postLoad
事件侦听器并在那里注入存储库
拥有存储库后,每次从数据库加载对象时,都可以调用自定义DQL查询来为您完成工作。
但是,我不知道这是一个好习惯,但我确信这会有效。
如果您需要一些提示,请查看here。