【发布时间】:2011-03-06 08:56:39
【问题描述】:
我想在特定 ID 上的 2 个表之间进行连接。目前,我有这个 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是否为空?因为您问题中的这个查询不会对数据库做任何事情。 -
确实,我必须执行....但是查询是否正确?
-
try
->leftJoin(e.Model_Item i)ON子句由 Doctrine 根据您的映射添加。如需更多示例,请查看doctrine-project.org/projects/orm/1.2/docs/manual/…
标签: php zend-framework join doctrine