2016-05-30 6 views
0

テンプレートのレンダリング中に自分のコードに問題があります。 私は1対多の双方向をやろうとしているが、私はまだ、このエラーを持っている:SymfonyとDoctrine Issue 'テンプレートのレンダリング中に例外がスローされました( "Notice:Undefined index:equipe")

例外はテンプレート (「:未定義のインデックスエキップお知らせ」)のレンダリング中にスローされました私はあなたがここに私のコード を与える

は私のクラス「エキップ」逆側である:ここでは

/** 
* @ORM\OneToMany(targetEntity="projetch\MauleonBundle\Entity\Equipe", mappedBy="equipe") 
*/ 
private $services; 

はサイドを所有している私のクラスの「サービス」である。

/** 
* @ORM\ManyToOne(targetEntity="projetch\MauleonBundle\Entity\Equipe", inversedBy="services") 
* @ORM\JoinColumn(nullable=true) 
*/ 
private $equipe; 

これが私の見解です:

{% block menu %} 
 
    <body> 
 
     <div class="row"> 
 
      <nav class="navbar navbar-default"> 
 
       <div class="container-fluid"> 
 
        <!-- Brand and toggle get grouped for better mobile display --> 
 
        <div class="navbar-header"> 
 
         <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false"> 
 
           <span class="sr-only">Toggle navigation</span> 
 
           <span class="icon-bar"></span> 
 
           <span class="icon-bar"></span> 
 
           <span class="icon-bar"></span> 
 
         </button> 
 
    
 
         <h1> 
 
           {% if 'projetch_mauleon_presentationSsr' in app.request.attributes.get('_route') %} 
 
            <a class="navbar-brand" data-type='rd-navbar-brand' href="{{path('projetch_mauleon_accueilSsr')}}" style="font-size: 30px;" >CH <small> Mauléon</small></a> 
 
    
 
           {% elseif 'projetch_mauleon_accueilSsr' in app.request.attributes.get('_route') %} 
 
            <a class="navbar-brand" data-type='rd-navbar-brand' href="{{path('projetch_mauleon_accueilSsr')}}"style="font-size: 30px;" 
 
             >CH <small> Mauléon</small></a> 
 
    
 
           {% else %} 
 
            <a class="navbar-brand" data-type='rd-navbar-brand' href="{{path('projetch_mauleon_accueilEhpad')}}"style="font-size: 30px;" 
 
             >CH <small> Mauléon</small></a> 
 
    
 
           {% endif %} 
 
          </h1> 
 
        </div> 
 
    
 
        <!-- Collect the nav links, forms, and other content for toggling --> 
 
        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> 
 
         <ul class="nav navbar-nav sf-menu"> 
 
          <li {% if 'projetch_mauleon_presentationEhpad' in app.request.attributes.get('_route') %} class="active" {% endif %} > 
 
           <a href="{{path('projetch_mauleon_presentationEhpad')}}">Bienvenue</a> 
 
          </li> 
 
          <li class="dropdown" data-dropdown="dropdown"> 
 
           <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Notre organisation <b class="caret"></b></a> 
 
           <ul class="dropdown-menu"> 
 
            <li><a href="{{path('projetch_mauleon_presentationEhpad')}}">Présentation</a></li> 
 
            <li><a href="{{path('projetch_mauleon_historique')}}">Historique</a></li> 
 
            <li><a href="{{path('projetch_mauleon_gouvernance')}}">Gouvernance</a></li> 
 
            <li><a href="{{path('projetch_mauleon_actualitesEhpad')}}">Nos actus</a></li> 
 
            <li><a href="{{path('projetch_mauleon_projet')}}">Orientations et projets</a></li> 
 
           </ul> 
 
          </li> 
 
           
 
          <li class="dropdown"> 
 
           <a tabindex="0" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false" data-submenu> Nos équipes <b class="caret"></b></a> 
 
           <ul class="dropdown-menu multi level" id="MainMenu" > 
 
            {% for equipeCourante in tabEquipes %} 
 
             {% if equipeCourante.services is empty %} 
 
              <li> <a id="fontDrop" href="{{path('site_equipe', {'id':equipeCourante.id})}}"> {{equipeCourante.nom}} </a></li> 
 
             {% else %} 
 
              <li class="dropdown-submenu"> 
 
               <a id="fontDrop" href="#" class="dropdown-toggle" data-toggle="dropdown"> {{equipeCourante.nom}} </a> 
 
               <ul class="dropdown-menu "> 
 
                {% for service in equipeCourante.services %} 
 
                 <li><a id="fontDrop" href="#"> {{ service.nom }} </a></li> 
 
                {% endfor %} 
 
               </ul> 
 
              </li> 
 
             {% endif %} 
 
            {% endfor %} 
 
           </ul> 
 
          </li> 
 
    
 
    
 
          <li class="dropdown"> 
 
           <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Votre accueil <b class="caret"></b></a> 
 
           <ul class="dropdown-menu"> 
 
            <li> 
 
             <a href="{{path('projetch_mauleon_admissionEhpad')}}">Votre admission</a> 
 
            </li> 
 
            <li> 
 
             <a href="{{path('projetch_mauleon_sejour')}}">Votre séjour</a>      
 
            </li> 
 
            <li> 
 
             <a href="{{path('projetch_mauleon_documentsEhpad')}}">Vos documents</a>      
 
            </li> 
 
            <li> 
 
             <a href="{{path('projetch_mauleon_questionnaire')}}">Votre avis nous interesse</a>      
 
            </li> 
 
           </ul> 
 
          </li> 
 
    
 
          <li id="cht" {% if 'projetch_mauleon_recrutementEhpad' in app.request.attributes.get('_route') %} class="active" {% endif %} > 
 
           <a href="{{path('projetch_mauleon_recrutementEhpad')}}">Espace <br/> Recrutement</a> 
 
          </li> 
 
          <li {% if 'projetch_mauleon_contactEhpad' in app.request.attributes.get('_route') %} class="active" {% endif %}> 
 
           <a href="{{path('projetch_mauleon_contactEhpad')}}">Contact</a> 
 
          </li> 
 
    
 
          <li> 
 
           {% if 'projetch_mauleon_accueilSsr' in app.request.attributes.get('_route') %} 
 
            <a href="{{path('projetch_mauleon_accueilEhpad')}}"> EHPAD </a></li> 
 
           {% else %} 
 
            <li> <a href="{{path('projetch_mauleon_accueilSsr')}}">SSR</a> </li> 
 
           {% endif %} 
 
    
 
         </ul> 
 
        </div> 
 
       </div> 
 
      </nav> 
 
     </div> 
 
    </body> 
 
{% endblock %}

と私のcontroler:

public function menuAction() 
{ 
    $em=$this->getDoctrine()->getManager(); 
    $repositoryEquipe = $em->getRepository('projetchMauleonBundle:Equipe'); 
    $tabEquipes = $repositoryEquipe->findAll(); 

    return $this->render('projetchMauleonBundle:Mauleon:menu2.html.twig', array('tabEquipes'=>$tabEquipes)); 

} 
+0

@Letsrocksは...おかげ –

答えて

2

あなたのエンティティEquipeであなたのtargetEntityは間違っ

ようですD:
/** 
* @ORM\OneToMany(targetEntity="projetch\MauleonBundle\Entity\Service", mappedBy="equipe") 
*/ 
private $services; 

代わりの

/** 
* @ORM\OneToMany(targetEntity="projetch\MauleonBundle\Entity\Equipe", mappedBy="equipe") 
*/ 
private $services; 
+1

は、私は本当に、私はあなたを愛し、あなたを愛し、私に解決策を与えます –

関連する問題