Laravel WithSum() 别名

问题描述 投票:0回答:1

我想对“abseces”表中“from”和“to”列之间的差异进行求和。但我收到此错误:“未找到列:1054 '字段列表'中的未知列'absences.hours_difference'”

$classesAbsences = Classes::withSum(['absences' => function ($query) {
       $query->selectRaw('TIMESTAMPDIFF(HOUR, `from`, `to`) AS hours_difference');
   }
   ], 'absences.hours_difference')
   ->get();
laravel eloquent model sum relational-database
1个回答
0
投票

您可以将 TIMESTAMPDIFFraw select 一起使用:

$classesAbsences = Classes::withSum(['absences' => function ($query) {
       $query->selectRaw('TIMESTAMPDIFF(HOUR, `from`, `to`) AS hours_difference');
   }
   ], 'absences_hours_difference')
   ->get();
© www.soinside.com 2019 - 2024. All rights reserved.