6

Laravel 4 中的新手。假设我有一个模型(“活动”),它有一个时间戳列,以及其他元数据。当我用 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() 做些什么来按时间排序吗?

谢谢!

4

1 回答 1

11

如果您使用默认的 laravel 时间戳,您可以按降序获取活动,如下所示:

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

如果您手动添加了时间戳列,则可以按降序获取它们,如下所示:

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

希望这是您正在寻找的。

于 2013-07-12T16:02:02.360 回答