3 回答
TA贡献1796条经验 获得超4个赞
您可以在您的应用程序中使用此代码:
foreach ($blockItemsContent as $key=>$value){
dd($value->content);
}
TA贡献1856条经验 获得超17个赞
那是因为$blockItemsContent它包含按item_type您在代码中指定的项目列表分组的集合,如下所示
collect($blockItemsContent[$block->pivot->id])->groupBy('item_type')
因为它是一个集合,所以您必须先执行循环才能访问每个项目的标题。
@foreach($blockItemsContent as $item_key => $item_value)
// Notice that $item-key will contains respectively 'title' and 'text'
{{ $item_key }} // title or text
{{ $item_value['content'] }}
@endfor
注意,$item_value是阵列中,当$item_key对标题, $item_value将等于
$item_value = [ "id" => 105,
"block_newsletter_id"=> 135,
"item_type" => "text",
"html_key"=> "",
"content"=> "azee",
"properties" => ""
]
TA贡献1873条经验 获得超9个赞
您的集合$blockItemsContent是一个对象数组,而不是对象本身。所以你应该通过$blockItemsContent->get("title"). 这又是一个数组,您可以使用 foreach 循环。
foreach($blockItemsContent->get("title") as $obj) {
dump($obj);
}
或者:
$blockItemsContent->get("title")->each(function($obj) {
dump($obj);
});
编辑:
请记住,如果未找到密钥,则->get("title")返回NULL
如果你不知道什么值item_type是可能的,你应该遍历整个集合
- 3 回答
- 0 关注
- 144 浏览
添加回答
举报