2013-07-12 29 views
1

在Laravel的新手4.說我有一個模型(「活動」),其中包含一個時間戳列以及其他元數據。當我用HTML打印出來時,它會從最早到最新排列,這不會很理想。我想從最新到最早排序,因爲我正在追蹤活動日誌。排序在Eloquent中的時間戳

這裏的視圖上的代碼:

@foreach ($activities as $activity) 
<tr class="activity"> 
    <td>{{ $activity->timestamp }}</td> 
    <td>{{ $activity->activity }}</td> 
</tr> 
@endforeach 

這裏的控制器代碼,其中安排這些東西:

public function getActivity() 
{ 
     return View::make('app.website.activity', array('activities' => Activity::all())); 
} 

有什麼我可以用活動做::所有的()進行排序它出來的時間?

謝謝!

回答

4

如果您使用的是默認laravel時間戳你可以在這樣的降序排列的活動:

Activity::orderBy('created_at','desc')->get(); 

如果手動添加您的timestamp列,你可以讓他們在這樣的遞減順序:

Activity::orderBy('timestamp','desc')->get(); 

希望這是你在找什麼。

+0

完美!謝謝 :) –