2016-09-29 118 views
1
這一切

首先是我的代碼:我如何遍歷一個對象,關聯數組中顯示其數據

Log::create([ 

    'action' => $event->changes[0], //<- This is my problem 

    'object_id' => $event->id, 
    'object_type' => "Account", 
    'ip_address' => Request::ip(), 
    'user' => ucfirst(Auth::user()->name), 
    'time' => Carbon::now()->format('H:i:s'), 
    'date' => Carbon::now()->format('Y-m-d') 
]); 

$event->changes是其中包含很多項目,但我只知道如何得到1特定的陣列item一次使用索引[0][1]

如何獲取所有值而不是1一次顯示?顯然,我不想爲每個單獨的動作創建一個新的日誌,但我不知道如何做到這一點。

與往常一樣,任何幫助表示讚賞謝謝。

+1

嘗試:''action'=> implode(',',$ event-> changes),' –

+0

我給了一個去 –

回答

2

如果您希望在一個日誌條目中使用$ event-> changes,您需要序列化它。

它實際上取決於改變陣列的結構,但它似乎是一個字符串數組,這樣你就可以例如使用破滅(「」,$的變化),所以片段看起來如下:

Log::create([ 

    'action' => implode(', ', $event->changes), //<- This is my problem 

    'object_id' => $event->id, 
    'object_type' => "Account", 
    'ip_address' => Request::ip(), 
    'user' => ucfirst(Auth::user()->name), 
    'time' => Carbon::now()->format('H:i:s'), 
    'date' => Carbon::now()->format('Y-m-d') 
]);