Ответ 1
Можно расширить связь с функциями запроса:
<?php
public function comments()
{
return $this->hasMany('Comment')->orderBy('column');
}
[редактировать после комментария]
<?php
class User
{
public function comments()
{
return $this->hasMany('Comment');
}
}
class Controller
{
public function index()
{
$column = Input::get('orderBy', 'defaultColumn');
$comments = User::find(1)->comments()->orderBy($column)->get();
// use $comments in the template
}
}
модель пользователя + простой пример контроллера; при получении списка комментариев просто примените orderBy() на основе Input:: get(). (обязательно выполните некоторую проверку ввода;))