Propriétés d’object dynamiques sous Symfony (PHP + TWIG)

juin 10, 2020 6:56 Publié par Laissez vos commentaires

Bonjour à tous,

Il est possible d’appeler de manière dynamique l’attribut d’un object (le nom du champ peut être stocké dans une variable). 
Par exemple une table peut avoir 12 champs (m01, m02…) correspondant aux 12 mois de l’année. Pour sélectionner uniquement le champs souhaité il va falloir procéder comme ceci :

Sous php :

Le getter pour le mois de juin (m06) est getM06();
Si le mois est une variable $month, il faudra simplement écrire :


$results = $matable->{'getM'.$month}();

ou dans TWIG

{{ attribute(entity, "m"~month) }}

A+

Classés dans :

Cet article a été écrit par admin

Laisser un commentaire