2014-10-29 2 views
1

как использовать LIMIT на DQL,доктрина языка запросов (DQL) CreateQuery с LIMIT

я есть DQL как этот

$LampuOns = self::$em->createQuery("SELECT c FROM \Entities\Product\Category c WHERE id='{$Dataid}'")->execute(); 

, когда я добавил предел как этот

$LampuOns = self::$em->createQuery("SELECT c FROM \Entities\Product\Category c WHERE id='{$Dataid}' LIMIT = 1")->execute(); 

он вернулся сообщение об ошибке. какой-нибудь есть идея пожалуйста?

ответ

0

DQL Не применяйте какие-либо ограничения clausole, посмотрите на this для мотивации.

Таким образом, вы должны использовать Учение Query::setMaxResults()

Так как нечто:

$LampuOns = self::$em->createQuery("SELECT c FROM \Entities\Product\Category c WHERE id='{$Dataid}'"); 
$LampuOns->setMaxResult(1); 
$LampuOns->execute(); 

Надежда эта помощь

+0

спасибо @Matteo –

Смежные вопросы