2016-02-09 13 views
8

Mam dwa modele, Post i Comment; wiele komentarzy należy do jednego postu. Próbuję uzyskać dostęp do wszystkich komentarzy związanych z postem jako tablicą.kolekcja laravel do tablicy

Mam następujące, co daje kolekcję.

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

Jak bym obrócić to $comments_collection do tablicy? Czy istnieje bardziej bezpośredni sposób dostępu do tej tablicy poprzez wymowne relacje?

Odpowiedz

17

Można użyć toArray() z elokwentny jak poniżej.
Metoda toArray konwertuje kolekcję na zwykłą tablicę PHP. Jeśli wartości kolekcji są modele wymowny, modele będą również konwertowane do tablic

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

Czasami ta metoda zgłasza wyjątek, gdy nie ma żadnych danych. –

2

Spróbuj

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

zobaczyć to może pomóc
collections

0

korzystanie collect($comments_collection) lub użyj spróbować json_decode($comments_collection) przekonwertować do formatu JSON.