テンプレートのレンダリング中に自分のコードに問題があります。 私は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));
}
@Letsrocksは...おかげ –