当我在twig文件中打印一个doctrine查询的值时,我遇到了一个错误问题..
在我的控制器中,我将这段代码放在for循环中,以便从我的数据库中获取更多元素:
$pyramid[$x]['id_user'] = $queryconteggio;
如果我使用dump函数打印,我现在可以为1个用户收到更多数组:
array(2) { [0]=> array(1) { [1]=> string(2) "94" } [1]=> array(1) { [1]=> string(3) "103" } }
现在为另一位用户:
array(1) { [0]=> array(1) { [1]=> string(3) "101" } }
值是准确的,但是当我打印时没有转储:
{{ pyramid.id_user }}
它给了我这个错误:
在DtEcBundle:Profilo:digitalpr-profile.html.twig第53行渲染模板(“通知:数组到字符串转换”)期间抛出异常。
在第53行,for:{{ pyramid.id_user }}
如何在没有错误的情况下打印数组的值?
答案 0 :(得分:2)
pyramid.id_user
不是字符串,而是字符串数组的数组,所有字符串都为“1”。要打印它,您需要执行以下操作:
{% for id in pyramid.id_user %}
{{ id[1] }}
{% endfor %}