У меня есть универсальная функция, которая дает мне общие наборы запросов, что-то вроде:
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
Как очистить порядок, чтобы я мог просто повторно использовать наборы запросов?