Я хотел бы иметь тип сортировки в качестве параметра. Так что я написал функциюDoctrine2: DQL с параметрами
public function findInterval($pageNumber, $limit, $sortType) {
$query = $this->_em->createQuery('Select c from Entities\Comment c where c.isremoved=0 ORDER BY c.creationdate ?1');
$query->setParameter(1, $sortType); //sortType is either ASC or DESC
return $users = $query->getResult();
}
Но она не работает с фатальной ошибкой Uncaught исключения 'Доктрина \ ORM \ Query \ QueryException' с сообщением «[Синтаксис Error] строка 0, столбец 77: Ошибка: Ожидаемый конец string, got '?' 'в C: \ Users \ user \ Desktop \ projects \ interview \ application \ libraries \ Doctrine \ ORM \ Query \ QueryException.php: 42 Трассировка стека: # 0 C: \ Users \ user \ Desktop \ проекты \ интервью \ application \ libraries \ Doctrine \ ORM \ Query \ Parser.php (380): Doctrine \ ORM \ Query \ QueryException :: syntaxError ('строка 0, col 77: ...') # 1 C: \ Users \ user \ Desktop \ projects \ interview \ application \ libraries \ Doctrine \ ORM \ Query \ Parser.php (745): Doctrine \ ORM \ Query \ Parser-> syntaxError ('конец строки') # 2 C: \ Users \ user \ Desktop \ projects \ interview \ application \ libraries \ Doctrine \ ORM \ Query \ Parser.php (213): Doctrin e \ ORM \ Query \ Parser-> QueryLanguage() # 3 C: \ Users \ user \ Desktop \ projects \ interview \ application \ libraries \ Doctrine \ ORM \ Query \ Parser.php (288): Doctrine \ ORM \ Query \ Parser-> getAST() # 4 C: \ Users \ user \ Desktop \ projects \ interview \ application \ libraries \ Doctrine \ ORM \ Query.php (230): Doctrine \ ORM \ Query \ Parser-> parse() # 5 C: \ Users \ user \ Deskt в C: \ Users \ user \ Desktop \ projects \ interview \ application \ libraries \ Doctrine \ ORM \ Query \ QueryException.php в строке 42
Есть ли другой способ установки сортировать по параметру?