mysql - Laravel 5.1-El pedido por dos columnas no funciona como se esperaba
laravel-5 laravel-5.1 (1)
Creo que primero quarter_year
usar el quarter_year
, así:
$last_figures = QuarterData::where(''company_id'', ''='', $company->id)
->orderBy(''quarter_year'')->orderBy(''quarter_number'')->get();
Tengo dos columnas, quarter_number y quarter_year. La columna quarter_number almacena un valor entre 1 y 4, mientras que quarter_year almacena un valor anual. Quiero que los datos se ordenen como por ejemplo:
ex: (quarter_number - quarter_year)
4 - 2015
3 - 2015
2 - 2015
1 - 2015
4 - 2014
3 - 2014
etc...
Por lo tanto, parecía que esta declaración funcionaría:
$last_figures = QuarterData::where(''company_id'', ''='', $company->id) ->orderBy(''quarter_number'')->orderBy(''quarter_year'')->get();
Desafortunadamente, no parece funcionar como se esperaba (que pensé que sería similar a un tipo de raíz). Termina ordenando por año (o lo que sea para el último orden). ¿Debo simplemente programar mi propia ordenación de radix personalizada para esto? ¿O hay un mejor camino?
Gracias.