如何查看树枝中的所有项目?

时间:2020-09-29 12:07:53

标签: symfony twig symfony5

我正在尝试显示以下信息:

控制器:

public function index(RestaurantRepository $restaurantRepository)
{
    $restaurant = $restaurantRepository->findAll();

    return $this->render('restaurant/index.html.twig', [
        'restaurant' => $restaurant
    ]);
}

树枝:

{% for restaurants in restaurant %}
    {{ restaurant.name }}
{% endfor %}

错误“键”的名称“不包含键的数组” 0、1、2 .....“不存在。但是,如果我输入树枝餐厅[0] .name等,它将显示我的名称给定的索引。

我在做什么错了?

1 个答案:

答案 0 :(得分:2)

这是一个复数的问题。

在您的控制器中,餐厅是一个集合,您应该替换 $restaurant$restaurants的{​​{1}} 由'restaurant' => $restaurant

问题是'restaurants' => $restaurants代替了{{ restaurant.name }} 所以你应该替换

{{ restaurants.name }}

作者

{% for restaurants in restaurant %}
    {{ restaurant.name }}
{% endfor %}