如何使用 Eloquent 在 selectRaw()
中插入变量 ($TotalDistance
)?
public function totalPace()
{
$TotalDistance = $this->hasMany(Runners_List::class, 'run_list_id')->sum('distance'); //60 karon
$TotalPace = $this->hasMany(Runners_List::class, 'run_list_id')->selectRaw('SEC_TO_TIME( SUM(
TIME_TO_SEC( `pace` ) ) / '$TotalDistance') as total')->first();
return $TotalPace;
}
如果我将 $TotalDistance
替换为数字,它就会起作用。
最佳答案
试试这个:
public function totalPace()
{
$TotalDistance = $this->hasMany(Runners_List::class, 'run_list_id')->sum('distance'); //60 karon
$TotalPace = $this->hasMany(Runners_List::class, 'run_list_id')->selectRaw('SEC_TO_TIME( SUM(
TIME_TO_SEC( `pace` ) ) / ?) as total', [$TotalDistance])->first();
return $TotalPace;
}
关于php - Eloquent - 在 selectRaw() 中插入变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66501207/