0
我使用的是自定義的FindBy過濾器,我想通過排序依據和orderDirection像這樣的參數查詢錯誤:Symfony的 - 創建
public function findByFilter($filter, $orderBy = null, $orderDirection = null)
{
...
return $this->getEntityManager()->createQuery(
'SELECT i FROM ' . $entityName . ' i ' .
'WHERE i.id LIKE :id'
. ($orderBy) ? ' ORDER BY i.' . $orderBy : ''
. ($orderDirection) ? ' ' . $orderDirection : ''
)
->setParameter('id', $filter)
->getResult()
;
}
我收到以下錯誤消息:
[Syntax Error] line 0, col 1: Error: Expected SELECT, UPDATE or DELETE, got 'ASC'
你的回答需要一些改變,但它幫助我解決了它。我會接受它作爲正確的答案。查詢應該像這樣:$ query = $ this - > _ em-> getRepository($ entityName) - > createQueryBuilder('i')和其他所有內容都是您的第二部分答案。謝謝 – 2014-12-03 11:00:08