Bonjour,
Tout d'abord désolé si je ne suis pas dans la bonne section, je n'en est pas trouvé d'adaptée à mon problème.
Je développe une application sous Silex en utilisant Doctrine et Twig.
J'ai une seule route avec une requête SQL qui récupère dans une seule table certaines données. Juste après la requête SQL lorsque j'affiche le résultat avec un printr, tout s'affiche correctement, je récupère bien toutes les données souhaitées.
Le problème se passe une fois dans la vue, j'accède et j'affiche tous les champs sauf un qui n'affiche rien -> "description"
Voici les deux parties de mon code : celle coté "controlleur" et l'autre coté "vue" :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 $app->get('/', function () use($app){ $sql = "SELECT * FROM site"; $post = $app['db']->fetchAll($sql); print_r($post); return $app['twig']->render('index.html.twig', array("site" => $post)); })->bind('index');Donc pour résumer, à partir du controller, tout s'affiche; une fois dans la vue tout s'affiche sauf le champ "description".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 {% for elem in site %} <h4>{{ elem.titre }}</h4> <ul> <li>Type : {{ elem.type }}</li> <li>Description : {{ elem.description }}</li> <li>Statut : {% if elem.statut == 1 %}en ligne{% else %}hors ligne{% endif %}</li> <li>Tags : {{ elem.keyword }}</li> <li><a class="btn btn-default" href="{{ elem.site_url }}">Lien</a></li> </ul> {% endfor %}
Si vous avez des idées je suis preneur, je ne comprends vraiment pas ce qui cloche !
Cordialement.
Partager