如何从Laravel系列中获取名字?

时间:2017-03-10 18:53:48

标签: laravel laravel-5 laravel-5.4 laravel-collection

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

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

关于我想获得以下内容:

<h2>Name1 / Name 2</h2>

2 个答案:

答案 0 :(得分:2)

实际上,您可以将集合pluck方法与implode方法一起使用,因此可以使用这样的集合:

$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>';

答案 1 :(得分:1)

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

<h2>{{ $names->implode(' / ') }}</h2>

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

app.modules.ts