I want to get count of all records in DB. I haven't found one recommended way to do this. So I've built in my entity repo this function:
public function countAll()
{
return $this->createQueryBuilder('post')
->select('COUNT(post)')
->getQuery()->getSingleScalarResult()
;
}
and it's OK, because it returns me count of all items. I use FOSRestBundle, so my action in controller looks like:
public function getPostsCountAction() {
return $this->em->getRepository('KamilTestBundle:Post')->countAll();
}
and result at the addres posts/count.json looks like:
"16"
But... I want to take this value as integer. I don't know why QueryBuilder returns it as string. Even if I use ->getQuery()->getResult() and dump this output it's also string, not integer.
How can I take this value as integer? It is possible?