2016-07-04 5 views
-1

Ich mache die folgende AbfrageZugriff auf Nutzer einer Gruppe

$group = Group::with('user.campaign')->where('groupName', 'TeamA')->get(); 

Das gibt so etwas wie die folgenden

Collection {#429 ▼ 
    #items: array:1 [▼ 
    0 => Group {#398 ▼ 
     #table: "user_groups" 
     #guarded: [] 
     #attributes: array:5 [▶] 
     #original: array:5 [▶] 
     #relations: array:1 [▼ 
     "User" => Collection {#402 ▼ 
      #items: array:5 [▼ 
      0 => User {#409 ▶} 
      1 => User {#410 ▶} 
      2 => User {#411 ▶} 
      3 => User {#412 ▶} 
      4 => User {#413 ▶} 
      ] 
     } 
     ] 
     #hidden: [] 
     #visible: [] 
     #appends: [] 
     #fillable: [] 
    } 
    ] 
} 

So kann ich sehen Benutzer in den Beziehungen ist. Ich habe jedoch Probleme, auf die Benutzer zuzugreifen, die Teil des Group TeamA sind. Wenn ich versuche,

$group->user 

bekomme ich einen Fehler. Leider scheint meine Fehlerseite im Moment nur etwas falsch zu sagen, ohne irgendwelche Details.

Wie gehe ich vor, um auf die Benutzer dieser Gruppe zuzugreifen?

Dank

+1

Sie haben sollten, die Beziehung als 'User' definiert und als' user' erreichbar. (Der Fall des ersten Briefes ist anders). Wie @Roboticsexpert erwähnt hat, ist es besser, sie als "Benutzer" zu bezeichnen, die der Konvention folgen. – chanafdo

Antwort

1

Ich glaube, Sie haben einige Fehler auf, dass ist Benutzerfeld eine Sammlung ...

, das Benutzerfeld bedeutet nicht Instanz von Benutzerklasse ist und ist eine Sammlung von Benutzern

"User" => Collection {#402 ▼ 
      #items: array:5 [▼ 
      0 => User {#409 ▶} 
      1 => User {#410 ▶} 
      2 => User {#411 ▶} 
      3 => User {#412 ▶} 
      4 => User {#413 ▶} 
      ] 
     } 

Ich empfehle Ihnen, Benutzerfeld in Team-Klasse zu Benutzern umzubenennen.

nach, dass es gut zu wissen, Eigenschaftsnamen Kamel Fall ...