我正在Laravel 5.5
中构建一个应用程序,我在这里用whereHas
关系提取数据:
$counts[] = $company->interactions()->whereHas('contactsAssociation', function ($q) {
$q->whereHas('company', function ($q) {
$q->where('sub_type', 'like', 'Mutual Fund');
});
})->count();
我希望按contact_id
对此进行分组。我的意思是我想计算交互模型中称为contactsAssociation
关系的唯一联系人。
在我的Interaction
模型中,以下是关系:
public function contactsAssociation()
{
return $this->belongsToMany('App\Contact', 'contact_interaction', 'interaction_id', 'contact_id')->withPivot('company_id')->withTimestamps();
}
并在Contact
模型中我:
public function company()
{
return $this
->belongsToMany('App\Company', 'company_contact','contact_id', 'company_id')->withTimestamps();
}
sub_type
也是表属性。帮助我解决这个问题。感谢。