2017-02-07 9 views
0

У меня есть метод, который возвращает несколько массивов, и я хочу, чтобы получить доступ к своим данным, чтобы управлять ими в twig:Как я могу получить доступ к ключу массива в веточку вид Symfony 3

хранилище

public function getmemberlist($list){ 
    $memberId = explode('-',$list); 
    $membres = $this->getEntityManager() 
     ->createQuery(
      'SELECT m.nom, m.prenom, m.profile_pic 
     FROM MainBundle:Member m 
     WHERE m.id IN(:id)' 
     ) 
     ->setParameter('id',array_values($memberId)) 
     ->getResult(); 

    return $membres; 
} 

контроллер

public function membreGroupeAction() 
{ 
    $em = $this->getDoctrine()->getManager(); 
    $str = $em->getRepository("GroupGroupBundle:Groupe")->findOneBy(array('id'=>1)); 
    $member = $em->getRepository("GroupGroupBundle:Groupe")->getmemberlist($str->getMembres()); 
    var_dump($member); 



    return $this->render('@GroupGroup/layout/membres.html.twig',array("mem"=>$member)); 

} 

это результат var_dump($member)

var dump result

все не хорошо до сих пор, но я не нашел, как манипулировать данными в моей веточке. Я попытался это, но он показывает мне ошибку

прутик

{% extends '@GroupGroup/Group/groupe_mur_base.html.twig' %} 
{% block panel %} 
{% for i in mem %} 
    {% for j in i %} 
    {{ j[0].nom }} 
    {% endfor %} 
{% endfor %} 
<div class="jumbotron list-content" style="display: block;"> 
    <ul class="list-group"> 
     <li href="#" class="list-group-item title"> 
      Liste des Membres 
     </li> 
     <li href="#" class="list-group-item text-left" id="listmembre" style="display: block;"> 
      <div class="image"> 
       <img class="img-thumbnail" src="http://bootdey.com/img/Content/User_for_snippets.png"> 
       <span id="membername">Juan guillermo cuadrado</span> 
       <div><button id="btnajout" class="btn btn-primary">Ajouter</button></div> 

      </div> 
      <div class="break"></div> 
     </li> 
     <li href="#" class="list-group-item text-left" id="listmembre" style="display: block;"> 
      <div class="image"> 
       <img class="img-thumbnail" src="http://bootdey.com/img/Content/User_for_snippets.png"> 
       <span id="membername">Juan guillermo cuadrado</span> 
       <div><button id="btnajout" class="btn btn-primary">Ajouter</button></div> 

      </div> 
      <div class="break"></div> 
     </li> 

ошибка

error

ответ

0

Я не уверен, почему вы используете 2 для лупов в вашем коде,

{% for i in mem %} {# here you are looping members #} 
    {% for j in i %} {# here you are looping attributes of the member #} 
     {{ j }} {# output is bg, wass, http://.... #} 
    {% endfor %} 
{% endfor %} 

Если вы хотите, чтобы отобразить имя членов, вы должны использовать только один цикл

{% for i in mem %} 
<div> 
    <img src="{{ i.profile_pic }}" alt="{{ i.nom }} {{ i.prenom }}" title="{{ i.nom }} {{ i.prenom }}" /> 
    {{ i.nom }} {{ i.prenom }}   
</div> 
{% endfor %} 
+0

это работает! thnks много человек, которого вы спасете мой день thnks –