映射对象的树枝渲染
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/
我正在旋转轮子以在树枝模板中渲染对象。我有 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/