2015-01-31 15 views
6

Próbuję po prostu powtórzyć wynik w ustawieniach laravel po stronie kontrolera. To co próbowałem, ale pojawia się następujący błąd:Iterowanie poprzez zestaw wyników w kontrolerze Laravel

Cannot use object of type stdClass as array 

Controller Snippet:

$result = DB::select($query); 

foreach($result as $r){ 
    echo $r['email']; 
} 

Doceniam jakiejkolwiek pomocy z tym,

Z góry dzięki!

Odpowiedz

11

Trzeba użyć go jako obiektu:

$result = DB::select($query); 

foreach($result as $r){ 
    echo $r->email; 
} 

Albo jeśli z jakiegoś powodu chcesz go używać jako tablicy, trzeba je najpierw przekonwertować:

$result = DB::select($query)->toArray(); 

foreach($result as $r){ 
    echo $r['email']; 
} 
Powiązane problemy