6

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() で時間ごとに並べ替えることができることはありますか?

ありがとう!

4

1 に答える 1

11

デフォルトの laravel タイムスタンプを使用している場合、次のようにアクティビティを降順で取得できます。

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

タイムスタンプ列を手動で追加した場合は、次のように降順で取得できます。

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

これがあなたが探しているものであることを願っています。

于 2013-07-12T16:02:02.360 に答える