如何在twig view symfony 3中访问数组键

时间:2017-02-07 12:25:50

标签: twig

我有一个返回多个数组的方法,我想访问他们的数据来操纵它们twig

存储库

  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

1 个答案:

答案 0 :(得分:0)

我不确定你为什么在代码中使用2个for循环,

{% 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 %}