php - Eloquent - 在 selectRaw() 中插入变量

标签 php laravel eloquent

如何使用 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/

相关文章:

php - 两个图像按钮或两个提交

php - Laravel 4 CMS Composer 模块?

php - 使用 Laravel Eloquent 处理对话

Laravel 5 将字符串主键作为整数返回

laravel - 仅从关系中获取一列

php - 显示与关系的帖子评论 - Laravel

PHP 错误 "parameter was not defined"

php - 我应该使用哪些 header 来提供静态内容?

php - 使用php表单上传时使用ffmpeg压缩视频?

laravel - 为什么我的 IDE 不自动完成 findOrFail 方法?