laravel 模型关联的问题

user 表和 role表是多对多关系,中间表为user_roles.

在user模型类中定义了多对多关系

    public function relRole(){        return $this->belongsToMany('App\Model\Role','user_roles','user_id','role_id');
    }

在userController控制器类中获取用户为2的role的id,我的代码

$data=AdminUser::with('relRole')->where('id',2)->get()->toArray();

现在的问题:获取的数据很多,而我只想要role表中相关的id值,该怎么写了,只用模型的方法,不考虑查询构造器和原生.

https://img2.mukewang.com/5c50414f0001cc5605510310.jpg

呼唤远方
浏览 932回答 2
2回答

蝴蝶不菲

$data=AdminUser::with('relRole:id')->where('id',2)->get()->toArray();

Smart猫小萌

with(['relRole'=>function($query){     return $query->select();// 这里填写你需要的列 要包含关联列。}])
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Html5