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