我试图显示价格,但发生错误无法访问字符串变量(“Margherita”)上的属性(“small_pizza”)。
这是我的控制器:
/**
* @Route(
* "/menu",
* name = "pizza_menu"
* )
*
* @Template
*/
public function menuAction() {
$Repo = $this->getDoctrine()->getRepository('PizzaBundle:Menu');
$rows = $Repo->findAll();
return array(
'rows' => $rows
);
}
这是我的数据库: enter image description here
在Twig代码中是这样的:
{% for entry in rows %}
<tr>
<td>{{ entry.id }}</td>
<td>{{ entry.name }}</td>
<td>{{ entry.components }}</td>
<td>
<ul>
<li>{{ entry.name.small_pizza }}</li>
<li>{{ entry.name.small_pizza }}</li>
<li>{{ entry.name.small_pizza }}</li>
<li>{{ entry.name.small_pizza }}</li>
</ul>
</td>
</tr>
请帮帮我:)
答案 0 :(得分:0)
尝试访问导航关系的prince实体,请尝试以下操作:
<li>{{ entry.price.small_pizza }}</li>
而不是
<li>{{ entry.name.small_pizza }}</li>
希望这个帮助