2015-07-10 2 views
2

Я пытаюсь использовать тег включает в QuestionAnswer Twig странице для включения лица (queId) страниц веточки ресурсов, но я получаю сообщение об ошибке:Включить тег в веточке

questionanswer.html.twig:

 {% for entity in entities %} 
     <tr> 
     <td><a href="{{ path('questionanswer_show', { 'id': entity.id }) }}">{{ entity.id }}</a></td> 
     <td>{{ entity.question }}</td> 
     <td>{{ entity.answer }}</td> 
     <td> 
     {% if entity.getResource is empty %} 
     <p> </p> 
     {% else %}       
     <a href="{% include 'SymfonySymfonyBundle:resource:index.html.twig' with { 'id': entity.queId } %}">Yes</a> 
     {% endif %} 
     </td> 

Невозможно вернуть внешний ключ (queId) из объекта ресурса в ветку questionanswerer.

QuestionAnswer лицо:

  /** 
      * @var ArrayCollection 
      * 
      * @ORM\OneToMany(targetEntity="resource", mappedBy="queId") 
      */ 

      private $resources; 

      /** 
      * Get resources 
      * 
      * @return \Doctrine\Common\Collections\Collection 
      */ 
      public function getResources() { 
      return $this->resources->toArray(); 

Resouce Entity:

  /** 
      * @var integer 
      * @ORM\ManyToOne(targetEntity="questionanswer", inversedBy="resources") 
      * @ORM\JoinColumn(name="que_id", referencedColumnName="id") 
      */ 
      private $queId; 
+0

Что делать, если вы делаете это 'public' вместо' private'? –

+0

Геттер является общедоступным – pbenard

+0

Можете ли вы предоставить queid источник геттера? –

ответ

1

метод назван getResources в вашем объекте, но вы используете getResource (обратите внимание на единственном числе) в шаблоне

Смежные вопросы