映射对象的树枝渲染

Twig rendering of a mapped objects

我正在旋转轮子以在树枝模板中渲染对象。我有 3 个实体用户 >> 客户 >> 帐户每个映射到下一个具有双向一对多关系。我想使用此控制器获取特定客户的所有帐户

//...
public function showAction($customerref)
{
 $customer=$this->getDoctrine()->getRepository('AcmeCustomerBundle:Customer')
->find($customerref);
$accounts = $customer->getAccounts();
return $this->render('mytemplate.html.twig', array('accounts'=>$accounts));
}

我尝试使用

检索与 twig 中的 "accounts" 对象相关的信息
{% for account in accounts %}
{{ account.id }}
{{ account.number}}
{% endfor %}

我收到错误 "Notice: undefined index:customer"。我无法理解这个错误。 "customer"索引什么时候需要定义?这是我转储 "accounts" 对象时所拥有的。

PersistentCollection {#1061 ▼
  -snapshot: []
  -owner: Customer {#1060 ▼
    -id: 11
    -name: "nameofthecustomer"
    +user: User {#947 ▼
      -id: 1
      -username: "tom"
      #customers: PersistentCollection {#968 ▶}
    }
    #accounts: PersistentCollection {#1061}
  }
  -association: array:15 [ …15]
  -em: EntityManager {#151 …10}
  -backRefFieldName: "customer"
  -typeClass: ClassMetadata {#948 …}
  -isDirty: false
  -initialized: false
  -coll: ArrayCollection {#1062 ▼
    -_elements: []
  }
}

任何人都可以指导我为什么会出现此错误吗?我已经多次使用类似的代码(例如,为一个特定用户显示所有客户并且效果很好)?谢谢

我确实有一些错别字(我只是改正了)。我碰巧找到了解决方案。我对我的实体的映射方式有疑问。我在这里找到了一些有用的提示 http://obtao.com/blog/symfony2-issues-you-do-not-understand/