Symfony2 Array to String Doctrine值

时间:2015-10-21 08:54:17

标签: php arrays symfony doctrine-orm doctrine

当我在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 }}

中包含此代码

如何在没有错误的情况下打印数组的值?

1 个答案:

答案 0 :(得分:2)

pyramid.id_user不是字符串,而是字符串数组的数组,所有字符串都为“1”。要打印它,您需要执行以下操作:

{% for id in pyramid.id_user %}
    {{ id[1] }}
{% endfor %}