Generador de consultas Laravel: cómo agrupar por alias o hacer un grupo sin procesar

Mi aplicación Laravel 5 incluye un generador de consultas dinámicas para la ejecución de informes. Necesito un grupo de cláusulas allí y me he encontrado con un problema. Si uso sql real allí, puedo tener problemas, ya que a veces es necesario que haya un comando sql entre los sql (a diferencia de los nombres de columna directos), es decir:DAYNAME(table_name.date_column). Laravel destroza esto:

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

Para la parte select de mi consulta, puedo usar selectRaw, pero no parece haber un equivalente para group by.

Pensé en usar alias (todas las selecciones tienen alias) pero Laravel también las envuelve en caracteres "'". Además, mi aplicación necesita trabajar tanto con MySQL como con SQL Server y, hasta donde yo sé, este último no permite alias en el grupo por sección de la consulta.

Puedo encontrar el método en Illuminate \ Database \ Query \ Grammars \ Grammar donde se compila el grupo by (compileGroups) y supongo que podría anularlo, pero no estoy muy seguro de cómo hacerlo (he leído los documentos de Laravel )

Respuestas a la pregunta(1)

Su respuesta a la pregunta