2012-01-15 4 views
0

я знал, что в SQL Statement последний ответ может быть получить путем добавления «заказ созданного DESC ограничить 0,1»Symfony2: Как получить последний ответ на пост, используя QueryBuilder

Но как я могу получить его используя QueryBuilder? Я ссылался на документ QueryBuilder. Функция limit() отсутствует.

ответ

1

Просто используйте -> setMaxResults (1), чтобы сказать "предел" с доктриной

И в документ ": http://www.doctrine-project.org/docs/orm/2.1/en/reference/query-builder.html#limiting-the-result ^^

Но в этом случае вы должны использовать -> getSingleResult() instide из - > getResult(), без использования лимита. (Это больше присвоено!)

+0

Но getSingleResult() будет вызывать EntityNotFoundException, если результата нет. Погода он может вернуть null? – Gina

+0

На самом деле вам всегда нужно попробовать тест с doctrine2 ^^ Пример: try { return $ q-> getResult(); } catch (\ Doctrine \ ORM \ NoResultException $ e) { return null; } – Sybio

+0

Хорошо, спасибо! – Gina