如何使用Laravel 4中的“按小时排序”这句话?

时间:2014-07-01 22:39:48

标签: php mysql laravel laravel-4

我试图按小时订购我的查询,但我不知道该怎么做。在MySql中将是:

ORDER BY HOUR(FechaTermino) // FechaTermino = Timestamp... (dd/mm/yy hh:mm:ss)

但在laravel ??

这是我的Query Builder

$servicios = DB::table('Servicio_Tecnico')
            ->join('Servicio', 'Servicio_Tecnico.Servicio_idServicio', '=', 'Servicio.idServicio')
            ->join('Tecnico', 'Servicio_Tecnico.Tecnico_idTecnico', '=', 'Tecnico.idTecnico')
            ->whereRaw('DAY(Servicio.FechaTermino) = ?', array($dia))
            ->where('Servicio.Completado', '=', '1')
            ->orderBy('FechaTermino', 'Desc')
            ->paginate(10); 

1 个答案:

答案 0 :(得分:5)

只需使用raw查询:

->orderBy(DB::raw('HOUR(FechaTermino)'))

检查此答案very similar