Ho un ruolo modello che appartiene a molti utenti.Ottieni la matrice ids dal modello laravel correlato che sta avendo una relazione molto personale
Class Role {
public $fillable = ["name"];
public function users()
{
return $this->belongsToMany('App/Models/User')->select(['user_id']);
}
}
Quando recupero gli utenti che utilizzano con query nel ruolo. Voglio che sarebbe tornato solo user_ids serie
Role::with("users")->get();
deve restituire l'output seguente
[
{
"name": "Role1",
"users" : [1,2,3]
},
{
"name": "Role2",
"users" : [1,2,3]
}
]
Attualmente dà output seguente
[
{
"name": "Role1",
"users" : [
{
user_id : 1
},
{
user_id : 2
},
{
user_id : 3
}
},
{
"name": "Role2",
"users" : [
{
user_id : 1
},
{
user_id : 2
},
{
user_id : 3
}
]
}
]
Potresti riuscire ad ottenerlo usando '-> liste ('user_id')' di '-> all()'. – Jeemusu
prova questo return $ this-> belongsToMany ('App/Models/User') -> liste ('user_id'); –
Scusa se ho usato "-> get" not "-> all". Ho modificato la mia domanda. @Jeemusu, fornisce una serie di ID per tutti i record, ho bisogno di user_ids per ruolo – sp11