symfony2本机查询为null,但sql查询有一个

时间:2012-06-24 16:14:50

标签: symfony doctrine-orm

有人知道为什么nativequery结果为null?

$rsm = new ResultSetMapping;
$rsm->addEntityResult('AcmeTestBundle:event', 'e');
$rsm->addFieldResult('e', 'id', 'id');

$query = $this->getEntityManager()->createNativeQuery('SELECT id FROM event WHERE publickey COLLATE latin1_general_cs = ?', $rsm);
$query->setParameter(1, $eventkey);

return $query->getSingleResult();

当我直接在mysql中运行查询时,我得到了正确的结果。 这是来自控制台的创建查询:

[2012-06-24 18:08:08] doctrine.DEBUG: SELECT id FROM event WHERE publickey COLLATE latin1_general_cs = ? (["key"]) [] []

我在另一个实体上使用相同的功能,我得到了正确的结果。 有人有想法吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可能必须在ResultSetMapping中添加所有实体字段。

实际上,只有id,教条不能保湿你的对象。