我想知道是否有办法转换/施放学说返回的计数类型,
当我做
$queryBuilder->select('p.idPublication,
p.publicationName as name,
p.publicationDescription as description,
p.publicationPhoto as photoPublication')
->addSelect('(SELECT COUNT(com.idCommentaire)FROM PublicationBundle:Commentaire com
WHERE com.publication = p.idPublication) as comments')
...
我将注释作为字符串。如何将COUNT
结果转换为int。
谢谢大家。
假设您将查询的结果存储在$results
变量中,则可以将其施放到int
中:
$intVal = (int) $results[$rowNumber]['comments']
如果您想在查询中执行演员表,则可以将+ 0
添加到Select语句中。这样:
'SELECT (COUNT(com.idCommentaire) + 0) FROM ...'
但是,查询中的铸造还需要您使用 getScalarResult()
作为学说返回结果作为字符串的结果。