2013-07-12 3 views
1

Новичок здесь, в Laravel 4. Скажем, у меня есть модель («Activity»), которая имеет столбец временной метки, а также другие метаданные. Когда я печатаю его в 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(); 

Если вы вручную добавили столбец временных меток вы можете получить их в порядке убывания следующим образом:

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

Надеюсь, это то, что вы ищете.

+0

Отлично! Благодаря :) –

 Смежные вопросы

  • Нет связанных вопросов^_^