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?)
Puede usar join
para generar una matriz como una cadena concatenada. Se comporta como implode () en php.
Ejemplo:
{{ [1, 2, 3]|join }}
{# returns 123 #}
Vea la documentación de unirse a la rama .