Конструктор запросов Laravel - Как группировать по псевдонимам, или делать raw groupBy

Приложение Laravel 5 содержит динамический построитель запросов для запуска отчетов. Мне нужно несколько групповых предложений там и столкнулся с проблемой. Если я использую реальный sql там, у меня могут возникнуть проблемы, так как иногда между sql должна быть команда sql (в отличие от простых имен столбцов), то есть -DAYNAME(table_name.date_column), Laravel искажает это:

\`DAYNAME(table_name\`.\`date_column)\`

Для выбранной части моего запроса я могу использовать selectRaw, но, похоже, нет эквивалента для group by.

Я думал об использовании псевдонимов (все выборки являются псевдонимами), но Laravel также заключает их в символы "` ". Кроме того, мое приложение должно работать как с MySQL, так и с SQL Server, и, насколько я знаю, последнее не позволяет использовать псевдонимы в группе по разделу запроса.

Я могу найти метод в Illuminate \ Database \ Query \ Grammars \ Grammar, где группа по компилируется (compileGroups), и я полагаю, что могу переопределить его, но я не слишком уверен, как бы я поступил об этом (прочитал документы Laravel ).

Ответы на вопрос(1)

Ваш ответ на вопрос