显示数组中的特定值 - Laravel
我试图找到一种简单的方法来显示数组中的特定值。这里有一些项目背景和我想要完成的。显示数组中的特定值 - Laravel
背景
我甩了此阵{{ dd($stories) }}
:
Collection {#240 ▼
#items: array:7 [▼
0 => Story {#241 ▼
#table: "stories"
#fillable: array:7 [▶]
#connection: null
#primaryKey: "id"
#keyType: "int"
+incrementing: true
#with: []
#perPage: 15
+exists: true
+wasRecentlyCreated: false
#attributes: array:10 [▼
"id" => 17
"title" => "Some New Post"
"slug" => "some-new-post"
"category_id" => 8
"is_draft" => 0
"feat_image" => null
"body" => """
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas non sagittis ipsum. Vivamus tristique, purus ut accumsan blandit, lorem turpis pellentesque ▶
<p>Nulla nec dignissim odio. Curabitur sodales ullamcorper sapien ac tristique. Ut condimentum sodales sem, in pretium felis efficitur quis. Proin rhoncus a ips ▶
<p>Nulla facilisi. Suspendisse nec nisl tristique, consectetur nibh et, sollicitudin ligula. Aliquam erat volutpat. Nunc et mauris vehicula nibh rutrum viverra. ▶
<p>Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In hac habitasse platea dictumst. Nulla auctor massa faucibus elit semp ▶
<p>Maecenas congue mi sapien, eu dictum elit vestibulum quis. Aenean scelerisque iaculis turpis, sed dictum nisi lobortis at. Quisque justo ante, dapibus vel ia ▶
"""
"excerpt" => "Some excerpt for all to see"
"created_at" => "2017-02-12 23:00:35"
"updated_at" => "2017-02-12 23:00:35"
]
#original: array:10 [▶]
#casts: []
#dates: []
#dateFormat: null
#appends: []
#events: []
#observables: []
#relations: []
#touches: []
+timestamps: true
#hidden: []
#visible: []
#guarded: array:1 [▶]
}
1 => Story {#242 ▶}
2 => Story {#243 ▶}
3 => Story {#244 ▶}
4 => Story {#245 ▶}
5 => Story {#246 ▶}
6 => Story {#247 ▶}
]
}
我能够设置SQL查询中使用雄辩拿到第7个项目,其中'is_draft' = 0
:
$content['stories'] = Story::where('is_draft', '=', 0)
->orderBy('created_at', 'desc')
->take(7)
->get();
现在的问题是,我想从这个数组静态输出数据。例如:
<span class="grid single">{{ $story[0]->title }}</span>
<span class="grid double">{{ $story[1]->title }}</span>
应该输出
<span>Some New Post</span>
<span>Another Post</span>
我不知道什么语法或如何通过设置阵列中循环,并只显示所需的项目。我相信它必须要求一个foreach
循环,也许嵌套在一个while
循环中。只是不确定的语法。任何想法家伙?
如果你已经有一个项目的正确列表(我把它叫做$stories
在这个例子中),你只需要循环使用Laravel刀片的@foreach
指令,该指令列表:
@foreach ($stories as $story)
<span>{{ $story->title }}</span>
@endforeach
对不起,我编辑了我原来的帖子。我忘了补充一点,我希望它遍历循环,并获取特定的值并将它们放在我的html页面的不同部分。在上面的例子中,它将循环遍历所有的故事并将故事数据放置在一个网格中。网格将添加不同的类(不是动态的,虽然我正在探索该选项),因此一个“foreach”对我来说真的很有用。 – sogeniusio
@ sogen1us目前还不清楚你想要做什么。并且'$ stories [0] - > title'不起作用?如果你对你的问题更具体,我可能会提供帮助。 – mopo922
所以问题是,我使用的是foreach。我不需要像@ mopo922所建议的那样使用它,我所需要做的就是直接引用数组中的项目。谢谢大家! – sogeniusio
随着指数为'故事“不应该是'$故事[0] - >标题'? –
@RossWilson这确实有用。我能够使用'$ stories [0] - > title'。感谢你的帮助! – sogeniusio