我创建了3个表:users,roles和role_user.
用户模型:
public function roles()
{
return $this->belongsToMany('Role');
}
Run Code Online (Sandbox Code Playgroud)
没关系,我可以得到关系
$roles = User::find(1)->roles;
Run Code Online (Sandbox Code Playgroud)
但是当我改变的时候
$roles = User::where('name', 'Test')->get()->roles;
Run Code Online (Sandbox Code Playgroud)
Undefined property: Illuminate\Database\Eloquent\Collection::$roles
那是错误的还是'找','哪里'有区别?如果我想在哪里使用获取关系,我该怎么办?