2017-03-09 164 views
0

好了,我在我的控制,我認爲創建Laravel:遍歷對象數組

$displayRooms[$room] = $this->getNextEvent($events, $room); 

return view('schedule')->with(['displayRooms' => $displayRooms]); 

然後對象的數組,我能夠迭代這個數組並獲得$房和$事件

@foreach ($displayRooms as $room => $events) 
    {{ var_dump($events) }} 
@endforeach 

後續代碼var_dump($事件)產生

/home/vagrant/sites/google-cal/storage/framework/views/96faa8d8afe2e0f07db5d96a536009499a3c48a5.php:22: 
object(stdClass)[176] 
    public 'available' => boolean false 
    public 'room' => string 'Room 318' (length=8) 
    public 'summary' => string 'Chem 3090 Himmeldirk' (length=20) 
    public 'startTime' => string '12:00pm' (length=7) 
    public 'endTime' => string '3:00pm' (length=6) 
    public 'startDay' => string '03/21/17' (length=8) 
    public 'endDay' => string '03/21/17' (length=8) 

/home/vagrant/sites/google-cal/storage/framework/views/96faa8d8afe2e0f07db5d96a536009499a3c48a5.php:22:null 

/home/vagrant/sites/google-cal/storage/framework/views/96faa8d8afe2e0f07db5d96a536009499a3c48a5.php:22:null 

/home/vagrant/sites/google-cal/storage/framework/views/96faa8d8afe2e0f07db5d96a536009499a3c48a5.php:22: 
object(stdClass)[226] 
    public 'available' => boolean false 
    public 'room' => string 'Room 513 (Voinovich Room)' (length=25) 
    public 'summary' => string 'Reynolds' (length=8) 
    public 'startTime' => string '1:00pm' (length=6) 
    public 'endTime' => string '3:00pm' (length=6) 
    public 'startDay' => string '03/21/17' (length=8) 
    public 'endDay' => string '03/21/17' (length=8) 

我的問題是我怎麼能遍歷事件B1中的對象爲了訪問對象的屬性,以便我可以將它們傳遞給部分視圖?

回答

0

如果我正確理解你問的(和你的數據結構),那麼這應該工作。您可以迭代事件對象的數組以分別訪問每個對象,然後遍歷每個對象以訪問每個單獨的屬性/值。這段代碼應該嵌套在你的第一個foreach中(用它替換dump)。

@foreach($events as $event) 
    @foreach ($event as $prop => $value) 
     // do whatever with prop/values 
    @endforeach 
@endforeach 

如果你不需要一次訪問一個對象的每個屬性/值,那麼我會推薦它。

@foreach($events as $event) 
    // do whatever with each event 
    {{ var_dump($event->available) }} 
@endforeach 
+0

收到此錯誤信息:提供的foreach 無效參數() –

+0

你確定你嵌套你現有的內部的foreach?您可以粘貼錯誤時正在運行的確切代碼嗎? –

+0

'@foreach($ displayRooms as $ room => $ events) @foreach($ events as $ event) @foreach($ event as $ prop => $ value) {{var_dump($ value)}} @endforeach @endforeach @ endforeach' –