优艾设计网

laravel怎么取出多对多关联表的一个字段,组成一个数组??

优艾设计网 https://www.uibq.com 2023-04-06 14:36 出处:网络 作者:PS教程自学
laravel怎么取出多对多关联表的一个字段,组成一个数组?比如:users表和roles表是多对多关系,关联表是这样的: id user_id role_id 我想获取当前登录用户的所有role_id: public function test() { //$roles是一个集

laravel怎么取出多对多关联表的一个字段,组成一个数组?
比如:
users表和roles表是多对多关系,关联表是这样的:

id user_id role_id

我想获取当前登录用户的所有role_id:

public function test() { //$roles是一个集合 $roles=Auth::user()->roles;//我优艾设计网_PS百科想得到$roles里面的role_id,组成一个数组,像这样: //$roleIds=[1,2,3]; }

问题见代码注释。


爱你的绿子 2022-04-23 13:52

$roles=Auth::user()->roles->map(function($role) {    return $role->id;})

或者直接获取中间表的role_id:

foreach (Auth::user()->roles as $role) {    echo $role优艾设计网_平面设计->pivot->role_id;}


0

精彩评论

暂无评论...
验证码 换一张
取 消