我正在使用PHP和Doctrine 2.0。所有的實體都可以正常工作,除了下面詳細描述的實體關係外(或者其他實體在我沒有注意到的地方失敗)。懶惰加載屬性不加載在Doctrine 2.0中
考慮下面的實體:
/** @Entity */
class Target {
/**
* @ManyToOne(targetEntity="k\entity\Source", cascade={"persist"})
* @JoinColumn(name="basic_vacancy_id", nullable=false)
* @var \k\entity\Source
*/
$source;
...
}
/** @Entity */
class Source {
...
}
現在,當我打電話$target->getSource()
我得到的k\entity\proxy\kentitySourceProxy
一個實例(這是正確的代理類)。但是,Source屬性的所有獲取者都會返回NULL
。
我會做什麼錯?
我已經添加了fetch="EAGER"
屬性關係註解,現在一切似乎去就好了(除了一個事實,即裝載不再偷懶)。什麼會導致Doctrine 2.0的延遲加載中斷?
-1,因爲這不是我的問題的答案 - 但我會,但是,擴大我的問題/答案,以包括此(有據可查)的信息。 – wen
如果我得到了我的問題的答案,我會讓你知道:) –