小编hua*_*jie的帖子

Eloquent中查找和获取的区别

我创建了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

那是错误的还是'找','哪里'有区别?如果我想在哪里使用获取关系,我该怎么办?

laravel eloquent

11
推荐指数
1
解决办法
1万
查看次数

标签 统计

eloquent ×1

laravel ×1