2015-07-10 54 views
2

我試圖使用包括在問題答案的樹枝頁標記爲包括資源樹枝頁的實體(queId),但我得到的錯誤:Include標記在嫩枝

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)返回到問題的分支中。

問題答案的實體:

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

      private $resources; 

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

種源實體:

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

如果什麼你把它變成「公共」而不是「私人」? –

+0

獲取者是公開的 – pbenard

+0

您能提供queId獲取者源嗎? –

回答

1

方法被命名爲您的對象getResources,但是你用getResource(注意單數)在你的模板