0

我正在使用教义,它是我见过的最好的东西,但我有一点问题。我正在搜索我的 web 应用程序,我需要一个查询,因为使用 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 有教义,也许就是这样!

4

1 回答 1

0

*您需要使用 Doctrine 选择整个对象,而不是使用 as 在 SQL 中选择所有内容。

所以而不是*使用u.
全部的:

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

此外,您要查询的数据应该是一个对象。类通常使用首字母大写。

于 2012-11-07T20:02:23.500 回答