QueryException显示其中的查询错误

时间:2012-11-07 18:01:43

标签: php exception doctrine doctrine-orm

我正在使用学说,这是我见过的最好的东西,但我有一点问题。我正在搜索我的webapplication,我需要一个查询,因为使用find函数你无法搜索。

嗯,我不知道我做错了什么。因为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"' 

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

我对Codeigniter有学说,也许就是这笔交易!

1 个答案:

答案 0 :(得分:0)

您需要使用Doctrine选择整个对象,而不是像SQL一样使用*选择所有内容。

而不是*使用u 总计:

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

您查询的数据也应该是一个对象。通常使用大写字母写成类。