以下是我在原則中查詢的兩個表的模式。無法在Doctrine中訪問已連接的表列
我的架構中有兩個表叫做分類和課程,它們有多對一的關係[應該是一對一的,但這就是它的編碼方式]。我的查詢是TaxonomyTable.class.php
像這樣編碼:
$this->createQuery('t.*, l.lid')
->innerJoin('t.Lesson l')
->where('t.section = ?','specific_section');
該查詢的執行,因爲它應該,挑戰確實正在訪問的教訓蓋。 假設查詢被執行並存儲在一個變量$TaxonomyResults
; 從以前的帖子,我的理解,它可以這樣做:
foreach($TaxonomyResults as $TaxonomyResult)
{
echo $TaxonomyResult->getLesson()->getLid();
}
但是簡單地說,這並沒有爲我工作,我不知道爲什麼。在我的屏幕上呈現的錯誤是:
'Doctrine_Collection'沒有'getLid'方法。
您認爲我在這裏做錯了什麼?
你能粘貼你的'schema.yml'? – j0k 2012-08-10 07:38:54