【发布时间】:2019-02-11 12:18:39
【问题描述】:
我有两个模型
这是我的材质模型:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class material extends Model
{
protected $fillable = ['proposal_id','thickness','width','length','qty','description'];
public $timestamps = false;
protected $appends = ['total'];
public function proposal()
{
return $this->belongsTo(proposal::class);
}
public function getTotalAttribute()
{
return $this->qty * $this->price;
}
}
这是我的提案模型:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class proposal extends Model
{
public function materials()
{
return $this->hasMany(material::class);
}
}
我正在尝试从附加属性的总属性中获取所有带有摘要的提案。
这不起作用:
\App\proposal::with(['materials'=>function($q){
$q->sum('total');
}])
->get();
如何正确地做到这一点? 谢谢你
【问题讨论】:
标签: laravel model laravel-5.6