【问题标题】:Sorting timestamps in Eloquent在 Eloquent 中对时间戳进行排序
【发布时间】:2013-07-11 05:32:57
【问题描述】:

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() 做些什么来按时间排序吗?

谢谢!

【问题讨论】:

    标签: laravel laravel-4 eloquent blade


    【解决方案1】:

    如果你使用默认的 laravel 时间戳,你可以像这样按降序获取活动:

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

    如果您手动添加了时间戳列,您可以像这样按降序获取它们:

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

    希望这就是你要找的。​​p>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多