Я хочу получить счет всех записей в БД. Я не нашел одного рекомендованного способа сделать это. Поэтому я создал в своей организации репо эту функцию:Symfony2 Doctrine получает все число как целое
public function countAll()
{
return $this->createQueryBuilder('post')
->select('COUNT(post)')
->getQuery()->getSingleScalarResult()
;
}
и все в порядке, потому что оно возвращает мне количество всех предметов. Я использую FOSRestBundle, поэтому мое действие в контроллере выглядит следующим образом:
public function getPostsCountAction() {
return $this->em->getRepository('KamilTestBundle:Post')->countAll();
}
и результат на постах Адресных/count.json выглядит следующим образом:
"16"
... Но я хочу, чтобы принять это значение как целое число. Я не знаю, почему QueryBuilder возвращает его как строку. Даже если я использую -> getQuery() -> getResult() и выгружает этот вывод, это также строка, а не целое число.
Как я могу использовать это значение как целое? Возможно?
см. Http://stackoverflow.com/a/9215880/1794894 – Rvanlaak