从具有属于多个关系的相关 laravel 模型中获取 ids 数组
2022-08-30 14:16:56
我有一个属于许多用户的模型角色。
Class Role {
public $fillable = ["name"];
public function users()
{
return $this->belongsToMany('App/Models/User')->select(['user_id']);
}
}
当我在角色中使用查询检索用户时。我希望它只返回user_ids数组
Role::with("users")->get();
它应该返回以下输出
[
{
"name": "Role1",
"users" : [1,2,3]
},
{
"name": "Role2",
"users" : [1,2,3]
}
]
目前它给出以下输出
[
{
"name": "Role1",
"users" : [
{
user_id : 1
},
{
user_id : 2
},
{
user_id : 3
}
},
{
"name": "Role2",
"users" : [
{
user_id : 1
},
{
user_id : 2
},
{
user_id : 3
}
]
}
]