Laravel Foreach在视图中重复

时间:2016-03-18 06:15:38

标签: laravel laravel-5.2

所以,我有一个有多个文本输入的表单。当用户使用这些输入发布信息时,它会使用用户的ID,"类型ID"以及来自用户的输入进入我的模型。所以我最终会在数据库中得到这样的东西。

ID    User_ID    Type_ID    Type_Details
1        1          1           yada
2        1          1           foo
3        1          1           bar

在我看来,我这样做。

@foreach ($user->UserType as $type)

在视图中我会得到输出3次,因为它看到" type_id"对于用户#1。作为参考,所示的表是连接用户模型和类型模型的数据透视表。我只是添加了另一列来检索type_details信息。

归根结底,因为只有一个Type_id(1),我想只用" yada"," foo"," bar&#34显示该类型一次;。不是3次。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用Collections

对类型进行分组,而不是使用foreach
$types = $user->UserType->implode('Type_Details', ', ')->toArray();

然后您可以在视图中显示为:

{{ $types }}