Comment voulez-vous vérifier si un objet existe dans le moteur de template Twig dans Symfony2?
J'ai un tableau multidimensionnel où certains objets existent et d'autres pas. Je reçois un
Méthode de "code" pour l'objet "stdClass" n'existe pas...?
Le code j'utilise dans mon template est:
{% for item in items %}
<p>{% if item.product.code %}{{ item.product.code }}{% endif %}</p>
{% endfor %}
Certains produits ne disposez pas de ce code et, malheureusement, cette structure de données est fourni via un flux, donc je ne peux pas le changer.
Quand j'ai regardé la documentation de Twig j'ai interprété que si un objet ou la méthode n'était pas là, il suffit de retourner la valeur null?
Vous devez vous connecter pour publier un commentaire.
Rapidement fait une recherche, espérons que cela fonctionne pour vous :p
défini
défini vérifie si une variable est définie dans le contexte actuel. Ceci est très utile si vous utilisez la strict_variables option:
Si vous êtes à la recherche d'une clé/variable à l'intérieur d'un multidimentional objet array, puis, (si
object.object.key
est défini) ne fonctionne pas pour moi.Mais (si
object.object['key']
est défini) ou (siobject.object.get('key')
est défini) fonctionne bien.