我正在使用学说,这是我见过的最好的东西,但我有一点问题。我正在搜索我的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有学说,也许就是这笔交易!
答案 0 :(得分:0)
您需要使用Doctrine选择整个对象,而不是像SQL一样使用*
选择所有内容。
而不是*
使用u
总计:
$this->_em->createQuery('SELECT u FROM Parcel u WHERE u.parcel_id = "1"')
->getResult();
您查询的数据也应该是一个对象。通常使用大写字母写成类。