2013-07-12 27 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

完美!谢谢 :) –