如何获取Laravel数据库的和值?
我面临着通过Laravel获取总计划价格值的问题。如何获取Laravel数据库的和值?,laravel,eloquent,eloquent-relationship,Laravel,Eloquent,Eloquent Relationship,我面临着通过Laravel获取总计划价格值的问题。 模型经销商.php 公共功能客户端(){ 返回$this->hasMany('App\Client'、'resellerId'、'resellerId'); } 模型Client.php 功能计划(){ 返回$this->belongsTo(Plan::class,'Plan_id','id'); } modelplan.php protected$filleble=[ “计划名称”、“类型”、“计划价格” ]; 现在我想得到经销商的总计
模型经销商.php
公共功能客户端(){
返回$this->hasMany('App\Client'、'resellerId'、'resellerId');
}
模型Client.php
功能计划(){
返回$this->belongsTo(Plan::class,'Plan_id','id');
}
modelplan.php
protected$filleble=[
“计划名称”、“类型”、“计划价格”
];
现在我想得到经销商的总计划价格。我使用的是Laravel 5.6,我个人解决了这个问题
\App\Client::get()->where('resellerId', 1)->where('status', 'On')->sum(function ($allclient) {
return $allclient->plan->plan_price;
});
所以,给定一个分销商,您需要属于该分销商的客户计划的总和?请查看雄辩模型的sum()方法。排序计划()->get()->sum(“计划价格”)
$reseller->clients()->with('Plan')->sum(“计划价格”)
应该起作用或关闭它。不起作用。在reseller
模型和Plan
之间没有直接的联系,因此您可以得到所有计划的总价,并且客户都与该分销商相关。这是你需要的吗?