2013-06-13 145 views
0

在Doctrine2我有一個類,它有一個使用複雜SQL查詢計算出來的屬性。該屬性被稱爲「重複」學說動態實體屬性

我不希望在我的數據庫堅持這個價值,我希望它是計算每次我滋潤給定的對象和訪問使用

$obj->getDuplicate()

如果我向我的DQL添加了一個單獨的選擇,這會導致數組水合,這就是爲什麼我希望這個參數幾乎是我的對象實體的一部分,但不是持久的。

我有什麼選擇?

(我們打算一起移動到陣列水化由於下一版本性能方面的原因,但現在沒有時間:)

回答

0

您可以使用postLoad事件偵聽器和注入倉庫那裏。
一旦你有了存儲庫,你可以調用你自定義的DQL查詢來爲你做這項工作,每次你從數據庫加載一個對象。

但是,我不知道,如果這是一個很好的做法,但我相信這會起作用。

看一看here如果你想要一些提示。