GroupBy里面有Laravel 5.5中的关系

时间:2017-12-29 06:15:26

标签: php laravel laravel-5.5 laravel-eloquent

我正在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也是表属性。帮助我解决这个问题。感谢。

0 个答案:

没有答案