Doctrive动态实体属性

时间:2013-06-13 00:55:06

标签: php mysql sql symfony doctrine-orm

在Doctrine2中,我有一个具有使用复杂SQL查询计算的属性的类。该属性称为“重复”

我不想在我的数据库中保留这个值,我希望每当我给定一个对象水合并使用

访问它时计算它

$obj->getDuplicate()

如果我为我的DQL添加一个单独的选择导致数组水合,那就是为什么我希望这个参数几乎是我的对象实体的一部分,但不是持久的。

我有什么选择?

(由于下一版本的性能原因,我们计划一起进行阵列保湿,但现在没时间了:)

1 个答案:

答案 0 :(得分:0)

您可以使用postLoad事件侦听器并在那里注入存储库 拥有存储库后,每次从数据库加载对象时,都可以调用自定义DQL查询来为您完成工作。

但是,我不知道这是一个好习惯,但我确信这会有效。

如果您需要一些提示,请查看here