如何在laravel中进行此查询?

如何在laravel中进行此查询?,laravel,postgresql,Laravel,Postgresql,我正试图用拉威尔进行查询,但它不起作用。我使用POSTGRESQL 选择提取(从fecha_creacion开始的年份)作为anio,提取(从fecha_creacion开始的月份)作为mes, 总和(当tipo='entrada'然后为1,否则为0结束时) 来自documento 按提取物分组(从fecha_creacion算起的年份),提取物分组(从fecha_creacion算起的月份) 由anio、mes订购; 我还尝试了以下方法 $data=DB::table('documento'

我正试图用拉威尔进行查询,但它不起作用。我使用POSTGRESQL

选择提取(从fecha_creacion开始的年份)作为anio,提取(从fecha_creacion开始的月份)作为mes,
总和(当tipo='entrada'然后为1,否则为0结束时)
来自documento
按提取物分组(从fecha_creacion算起的年份),提取物分组(从fecha_creacion算起的月份)
由anio、mes订购;
我还尝试了以下方法

$data=DB::table('documento')
->选择RAW('从fecha_creacion算起的年份为anio,从fecha_creacion算起的月份为mes')
->总和(当tipo='entrada'然后为1,否则为0结束时)
->订购人(anio、mes、DESC)
->get();

您可以使用laravel
DB::raw()
expression查询

您必须在原始函数中传递查询


参考资料:

定义“它不工作”。会发生什么?是否允许通过别名订购?此外,在使用MySQL或Postgresql之前,您的order by DESC还有一个额外的coma?我使用Postgresql不起作用,因为laravel抛出了这个错误:语法错误,意外的“case”(T_case)