2016-02-09 20 views
8

I zwei Modelle haben, Post und Comment; viele Kommentare gehören zu einem einzigen Beitrag. Ich versuche alle Kommentare mit einem Post als Array zugeordnet zuzugreifen.Laravel Sammlung Array

Ich habe die folgende, die eine Sammlung gibt.

$comments_collection = $post->comments()->get()

Wie würde ich mich wenden diese $comments_collection in ein Array? Gibt es einen direkteren Weg, um dieses Array durch eloquent Beziehungen zugreifen?

Antwort

17

helfen Sie toArray() von eloquent wie unten verwenden können.
Die toArray Verfahren wandelt die Sammlung in einem einfachen PHP-Array. Wenn die Sammlung der Werte Eloquent Modelle sind, werden die Modelle auch auf Arrays

$comments_collection = $post->comments()->get()->toArray() 
+0

Manchmal wird diese Methode löst Ausnahme tun können, wenn es keine Daten gibt. –

2

Versuchen Sie, diese

$comments_collection = $post->comments()->get()->toarray() 

sehen das Sie
collections

0

Verwendung collect($comments_collection) oder json_decode($comments_collection) versuchen verwenden umgewandelt werden, um Json zu konvertieren.

Verwandte Themen