Очистить заказ Ларавела

У меня есть универсальная функция, которая дает мне общие наборы запросов, что-то вроде:

class Model extends Eloquent {
  public static function get_queryset(){
    $queryset = self::where('foo','=','bar');
    // Do tons of stuff with the query and then...
    return $queryset->orderBy('somefield');
  }
}

Эта функция используется везде, где есть мой проект, но в какой-то момент мне нужно использовать этот набор запросов, но меняю ORDER BY, примерно так:

public static function get_specific_field(){
  return self::get_queryset()->select('singlefield')->orderBy('singlefield');
}

Если я выполню этот код, ORDER BY просто добавится к предыдущему и сгенерирует неверный запрос, так как «somefield» не находится на ВЫБРАННЫЕ ПОЛЯ. т.е.:

SELECT singlefield FROM table ORDER BY somefield ASC, singlefield ASC

Как очистить порядок, чтобы я мог просто повторно использовать наборы запросов?

8
задан Rafael Sierra 11 November 2014 в 16:40
поделиться