-2
Meine Datenbank-Inhalte die 3 Tabellen:Warum arbeitet Beziehung nicht viele-zu-viele?
users roles role_user
id | name id | name user_id | role_id
Rollenmodell:
class Role extends Model
{
// TODO
}
Benutzermodell:
public function roles(){
return $this->belongsToMany('Role');
}
Controller:
public function getUsers(){
$users = User::all();
foreach($users->roles as $item){
dd($item);
}
}
Wenn ich rufe Methode getUsers()
ich Fehler:
Undefined property: Illuminate\Database\Eloquent\Collection::$roles
Also, ich brauche alle Rollen von Benutzer zu erhalten, könnte es einige Werte für jeden Benutzer sein. Was mache ich falsch?
Können Sie bitte erklären, warum meine Lösung nicht funktionieren? Und was hast du verändert? – Dev
Und wie kann ich '$ user-> Rollen' direkt in der Vorlage anzeigen? – Dev
Die Eloquent Collection ($ users) verfügt nicht über die Methode (Rollen), die Sie im Benutzermodell deklariert haben. –