我在做一个小项目Symfony 2.8
,我想做的是执行一个查询doctrine
,将表的一列的值相加并将总数发送到我的página.html.twig
.
这是我在要执行此操作的控制器类中编写的代码:
class DefaultController extends Controller
{
public function indexAction()
{
$em = $this->getDoctrine()->getManager();
$query_ganancia = $em->createQuery('
SELECT SUM(v.ingresos)
FROM CarroBundle:Viaje v
');
$var_ganancia = $query_ganancia->getResult();
return $this->render('CarroBundle:Default:index.html.twig', array('ganancia'=> $var_ganancia));
}
}
在页面中,我得到的值如下:
<h1>{{ ganancia }}</h1>
但是由于某种我仍然看不到的原因,它不断返回此异常:
An exception has been thrown during the rendering of a template ("Notice: Array to string conversion") in CarroBundle:Default:index.html.twig at line 39.
我已经搜索了 Symfony 2.8 指南,Doctrine
并尝试以其他方式执行操作,但没有结果:
$var_ganancia = $query_ganancia->setMaxResults(1)->getOneOrNullResult();
我希望有人指导我解决这个错误。谢谢。
您必须对 Twig 中的增益变量执行数组处理: