mysql - 如何从 Laravel 中的关系中获取 Sum

标签 mysql laravel

//客户端模型

protected $fillable = [
        'client_name', 'plan_id', 'client_type'
    ];

public function plan(){
        return $this->belongsTo(Plan::class, 'plan_id', 'id');
    }

//计划模型

protected $fillable = [
        'price'
    ];

public function clients()
    {
        return $this->hasMany(Client::class);
    }

我想获取 client_type = some 的所有客户的总价

最佳答案

我会这样做:

function getClientTypeTotal($clientType)
{
    return Client::where('client_type', $clientType)->get()->sum(function ($client) {
        return $client->plan->price;
    })
}

关于mysql - 如何从 Laravel 中的关系中获取 Sum,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55222300/

相关文章:

php - 在一个查询中显示月 SUM 和年 SUM

php - Laravel 5 : Socket. 使用 Laravel session 数据的 io 客户端身份验证

mysql - Mysql 中的条件扇出过滤器

database - SQLSTATE[HY000] [2002] 连接被拒绝 Laravel 5.8.35

php - 数据库设计: best practice for designing a forum table

php - 通过php调用批处理文件备份mysql数据库

php - 具有多个关联的多态关系

php - 在查询数据库时嵌套 where 子句时出现问题 - Laravel

php - 在sql数据库中按年份选择

php - 根据用户的 id 获取用户的名称