我想对“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();
您可以将 TIMESTAMPDIFF 与 raw select 一起使用:
$classesAbsences = Classes::withSum(['absences' => function ($query) {
$query->selectRaw('TIMESTAMPDIFF(HOUR, `from`, `to`) AS hours_difference');
}
], 'absences_hours_difference')
->get();