2017-02-13 55 views
0

我試圖找到一種簡單的方法來顯示數組中的特定值。這裏有一些項目背景和我想要完成的。顯示數組中的特定值 - 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循環中。只是不確定的語法。任何想法傢伙?

+0

隨着指數爲'故事「不應該是'$故事[0] - >標題'? –

+0

@RossWilson這確實有用。我能夠使用'$ stories [0] - > title'。感謝你的幫助! – sogeniusio

回答

0

如果你已經有一個項目的正確列表(我把它叫做$stories在這個例子中),你只需要循環使用Laravel刀片的@foreach指令,該指令列表:

@foreach ($stories as $story) 
<span>{{ $story->title }}</span> 
@endforeach 
+0

對不起,我編輯了我原來的帖子。我忘了補充一點,我希望它遍歷循環,並獲取特定的值並將它們放在我的html頁面的不同部分。在上面的例子中,它將循環遍歷所有的故事並將故事數據放置在一個網格中。網格將添加不同的類(不是動態的,雖然我正在探索該選項),因此一個「foreach」對我來說真的很有用。 – sogeniusio

+0

@ sogen1us目前還不清楚你想要做什麼。並且'$ stories [0] - > title'不起作用?如果你對你的問題更具體,我可能會提供幫助。 – mopo922

+0

所以問題是,我使用的是foreach。我不需要像@ mopo922所建議的那樣使用它,我所需要做的就是直接引用數組中的項目。謝謝大家! – sogeniusio