switch endif elseif else array anidados arrays symfony doctrine2 twig longtext

arrays - endif - Matriz de salida en Twig



twig else elseif (3)

Estoy tratando de generar una matriz desde la base de datos a la pantalla. En mi entidad:

/** * @ORM/Column(type="array", nullable=true) */ private $category;

En mi plantilla de ramita:

{% for category in user.profile.category %} {{ category }} {% endfor %}

Error: Array to string convertion in ...

¿Dónde está mi error?


Por lo tanto, como muestra el error, intenta convertir la matriz (en la variable de category ) a cadena. Puede previsualizar array mediante dump() ( doc. ). En tu caso:

{% for category in user.profile.category %} {{ dump(category) }} {% endfor %}

Tenga en cuenta que dump() debe usarse para la depuración.


TWIG no sabe cómo desea mostrar su tabla.

Por cierto, debería considerar nombrar sus $categories variables en lugar de $category , ya que la tabla contiene varias categorías.

Entonces prueba esto:

{% for category in user.profile.categories %} {{ category }} {% endfor %}

Si mi respuesta no ayuda, proporcione la estructura de su matriz (¿hay alguna clave o subarreglo en su tabla o solo se trata de una lista?)