2012-11-07 33 views
0

我正在使用教义及其所见过的最好的东西,但是我遇到了一些问题。我正在搜索我的web应用程序,我需要一个查询,因为使用查找功能,你无法搜索。QueryException在查询中显示错误

嗯,我不知道我做错了什么。因为QueryException即使是最简单的查询也会显示错误。这里是我的一些代码:

$this->_em->createQuery('SELECT * FROM parcel u WHERE u.parcel_id = "1"') 
        ->getResult(); 

我只想得到一个包裹(只是一个测试)。这就是我得到的:

Fatal error: Uncaught exception 'Doctrine\ORM\Query\QueryException' with message 'SELECT * FROM parcel u WHERE u.parcel_id = "1"' 

这不是一个简单的错误。我不知道我做错了什么。 也许我的bootstrap是缺少的东西?

我有Codeigniter的原则,也许这就是交易!

回答

0

与在SQL中一样,您不需要像*那样选择所有东西,而需要使用Doctrine选择整个对象。

因此,代替*使用u
总:

$this->_em->createQuery('SELECT u FROM Parcel u WHERE u.parcel_id = "1"') 
    ->getResult(); 

另外你要查询的数据应该是一个对象。通常情况下,课程用第一个字母大写。

+1

谢谢你的作品..很好的回答!我不知道那些东西! –