2012-11-07 29 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

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