在Eloquent中排序时间戳

时间:2013-07-12 15:50:45

标签: laravel laravel-4 eloquent blade

Laravel中的新手4.说我有一个模型(“Activity”),它有一个时间戳列以及其他元数据。当我用HTML打印出来时,它从最早到最新排列,这不是理想的。我想从最新到最早排序,因为我正在追踪活动日志。

以下是视图中的代码:

@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()));
}

我可以用Activity :: all()做什么来按时间排序吗?

谢谢!

1 个答案:

答案 0 :(得分:6)

如果您使用的是默认的laravel时间戳,则可以按以下顺序获取活动:

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

如果您已手动添加时间戳列,则可以按以下顺序获取它们:

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

希望这就是你要找的东西。