0

在模板 Laravel 中,我需要显示name集合中的字段:

[{"announcement_id":2,"name":"Name1","amount":1},{"announcement_id":2,"name":"Name2","amount":2}]

关于我想得到以下信息:

<h2>Name1 / Name 2</h2>
4

2 回答 2

3

事实上,您可以将 collection pluck方法与implode方法一起使用,因此有这样的 collection:

$c = collect([
    (object)["announcement_id" => 2, "name" => "Name1", "amount" => 1],
    (object)["announcement_id" => 2, "name" => "Name2", "amount" => 2],
]);

要获取您想要的文本,您可以使用:

echo '<h2>' .($c->pluck('name')->implode(' / ')).'</h2>';

编辑

正如@Samsquanch 在评论中指出的那样,您甚至可以像这样只使用内爆:

echo '<h2>' .($c->implode('name', ' / ')).'</h2>';
于 2017-03-10T19:02:35.930 回答
1

您可以使用Pluck 方法获取所有名称的数组。

$names = $collection->pluck('name');

然后你可以在你的模板文件中内爆数组

<h2>{{ $names->implode(' / ') }}</h2>
于 2017-03-10T19:01:04.850 回答