我想在特定ID的2個表之間進行連接。目前,我有這個DQL:學說加入DQL
$q = Doctrine_Query::create()
->select('e.*, i.itemName, i.itemtypeId')
->from('Model_EventItem e')
->leftJoin('Model_Item i ON e.itemId = i.itemId')
->where('e.eventitemId = ?', $event->eventId)
->orderBy('i.itemName ASC');
結果是空的,雖然我的EVENTID具有價值......你能幫助我嗎?我在哪裏有關於DQL連接的教程?在Doctrine文檔的幫助下我沒有把握。
謝謝!
PS我有學說與Zend框架結合工作。
是'在DQL上使用'execute()'函數之後$ q'空了嗎?因爲你的問題中的這個查詢不會對數據庫做任何事情。 – DrColossos 2010-06-21 16:37:51
的確,我必須執行.... BUt查詢是否正確? – koko 2010-06-21 18:12:50
嘗試' - > leftJoin(e.Model_Item i)''ON''子句由Doctrine添加到您的映射中。有關更多示例,請查看http://www.doctrine-project.org/projects/orm/1.2/docs/manual/dql-doctrine-query-language/en#join-syntax – DrColossos 2010-06-22 08:03:22