Php Laravel地面使用日()

Php Laravel地面使用日(),php,mysql,laravel,Php,Mysql,Laravel,我的sql是 select * from patient group by day(created_at) order by created_at" 但我用拉威尔,我想用模型 Patient_Model::groupBy("DAY(created_at)") ->orderBy("created_at","desc") ->get(); 这是一个错误: SQLSTATE[42S22]: Column not found: 1054 Unknown

我的sql是

select * from patient group by day(created_at) order by created_at"
但我用拉威尔,我想用模型

Patient_Model::groupBy("DAY(created_at)")
        ->orderBy("created_at","desc")
        ->get();
这是一个错误:

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'DAY(created_at)' in 'group statement' (SQL: select * from `patients` group by `DAY(created_at)` order by `created_at` desc)
如何在laravel5.1中使用day()?

使用此选项

 groupBy(\DB::raw("DAY(created_at)"))

您应该能够将其与
DB::raw()
一起使用,如下所示:

Patient_Model::
    ->groupBy(DB::raw('DAY(created_at)'))
    ->orderBy("created_at","desc")
    ->get();

是的,我也尝试过,成功了,谢谢你,但不用\,也成功了