Hallo,
ich habe folgende Tabellen:
Ich versuche eine Abfrage zu machen:
Gib mir zu einem Benutzer alle Kunden mit der entsprechenden Rolle.
In meinem User-Model habe ich folgende Funktionen hinterlegt:
und über folgende Abfrage erhalte ich alle Kunden geordnet nach dem Kundennamen, die diesem Benutzer zugeteilt sind:
Ich brauche aber zusätzlich zu jedem Kunden die entsprechende Rolle. Wie mache ich das?
Beste Grüße,
Patrick
ich habe folgende Tabellen:
Code:
User ------------------------------- id name ... Customer ------------------------------- id name ... Role ------------------------------- id name ... RoleAssignments ------------------------------- id UserId CustomerId RoleId
Gib mir zu einem Benutzer alle Kunden mit der entsprechenden Rolle.
In meinem User-Model habe ich folgende Funktionen hinterlegt:
PHP-Code:
public function customers() {
return $this->belongsToMany(Customer::class, 'RoleAssignments', 'UserId', 'CustomerId')->withPivot('RoleId');
}
public function roles() {
return $this->belongsToMany(Role::class, 'RoleAssignments', 'UserId', 'RoleId');
}
PHP-Code:
$userCustomers = $user->customers()->orderBy('name')->get();
Beste Grüße,
Patrick
Kommentar