Symfony3无法访问字符串变量(“Margherita”)上的属性(“small_pizza”)

时间:2017-04-29 16:14:01

标签: php symfony twig

我试图显示价格,但发生错误无法访问字符串变量(“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>

请帮帮我:)

1 个答案:

答案 0 :(得分:0)

尝试访问导航关系的prince实体,请尝试以下操作:

<li>{{ entry.price.small_pizza }}</li>

而不是

<li>{{ entry.name.small_pizza }}</li>

希望这个帮助