Laravel - belongsToMany获取所有记录,而不是:: find(1)

时间:2016-09-05 21:48:02

标签: php laravel eloquent

我试图在DB中创建一些表之间的关系,所以我这样做:
认证
alt text
模型

public function access() {
        return $this->belongsToMany( 'App\Sections' );
}

AccreditationAccess:
alt text
模型

public function acreditation() {
    return $this->belongsToMany( 'App\Accreditations' );
}
public function section() {
    return $this->belongsToMany( 'App\Sections' );
}

节数:
alt text
模型

public function access() {
    return $this->belongsToMany( 'App\Accreditations' );
}

现在我想显示部分的认证,所以我这样做:

App\Accreditations::find(1)->with('access')->get();

但是我没有任何部分获得所有认证 - 为什么?

1 个答案:

答案 0 :(得分:0)

你应该用这个:

->with('access')->get();

因为access会返回带有{{1}}关系的Accrediations集合。