如何从集合 Laravel 中获取名称?
How to get names from collection Laravel?
在模板 Laravel 中,我需要显示集合中的 name
字段:
[{"announcement_id":2,"name":"Name1","amount":1},{"announcement_id":2,"name":"Name2","amount":2}]
关于我想得到以下内容:
<h2>Name1 / Name 2</h2>
您可以使用 Pluck method 获取所有名称的数组。
$names = $collection->pluck('name');
然后你可以在你的模板文件中内爆数组
<h2>{{ $names->implode(' / ') }}</h2>
事实上你可以使用集合pluck method together with 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>';
在模板 Laravel 中,我需要显示集合中的 name
字段:
[{"announcement_id":2,"name":"Name1","amount":1},{"announcement_id":2,"name":"Name2","amount":2}]
关于我想得到以下内容:
<h2>Name1 / Name 2</h2>
您可以使用 Pluck method 获取所有名称的数组。
$names = $collection->pluck('name');
然后你可以在你的模板文件中内爆数组
<h2>{{ $names->implode(' / ') }}</h2>
事实上你可以使用集合pluck method together with 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>';