Значение Symfony2 Array to String Doctrine

1

У меня проблема с ошибкой, когда я печатаю в twig файле значение запроса доктрины.

В моем контроллере у меня есть этот код в цикле 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 есть этот код в для: {{ pyramid.id_user }}

Как я могу напечатать значение своих массивов без ошибок?

Теги:
arrays
doctrine
doctrine2

1 ответ

2

pyramid.id_user - это не строка, а массив массивов строк, все с ключом "1". Чтобы распечатать его, вам нужно сделать что-то вроде:

{% for id in pyramid.id_user %}
    {{ id[1] }}
{% endfor %}
  • 0
    дай мне равную ошибку ...
  • 0
    Глядя более подробно на образцы данных, я вижу, что это не массивы строк, а массивы строк, а во втором массиве ключ всегда кажется «1» (понятия не имею, почему). Так что вы можете попробовать {{id [1]}}
Показать ещё 6 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню