2017-03-11 3 views
2

Ich möchte alle Benutzer zum Abrufen von Daten außer one.for, dass ich die folgende AbfrageWie bekomme ich alle Daten von einem Modell außer einem?

verwendet
$users=User::whereNotIn('name',['admin'])->pluck('id','name'); 

Wenn i dd() die Ausgabe ich alle Benutzer Daten mit Ausnahme der man sehen, aber wenn ich die Ergebnisse der Abfrage senden in foreach() Schleife im Hinblick Seite sehe ich

Trying to get property of non-object

Fehler im Hinblick page.What ist hier der Fehler? Kann mir jemand bitte vorschlagen? Hier

ist die foreach Schleife I in Ansichtsseite verwendet

@foreach($users as $user) 
      <option value="{{$user->id}}">{{$user->name}}</option>       
@endforeach 
+0

Was ist die Eigenschaft, die den Fehler verursacht? "id"? 'Name'? oder du versuchst etwas anderes zu bekommen. – EddyTheDove

+0

Der Fehler wie 'Versuch, Eigenschaft von Nicht-Objekt zu erhalten (View: E: \ xampp \ htdocs \ auth \ app \ Module \ Berechtigung \ Views \ assign_role.blade.php)' keine spezifische – Hola

+0

@Hola bitte zeigen Sie dies Aussicht. –

Antwort

1

pluck() ein Array mit [id => name] Struktur erzeugt, so dass die Codeänderung in assign_rol‌​e.blade.php zu:

@foreach ($users as $id => $name) 
    <option value="{{ $id }}">{{ $name }}</option>       
@endforeach 

Und pluck() Parameter:

->pluck('name', 'id'); 
1
$users = User::where('id', '!=', Auth::id())->get(); 

dieses außer aktuellen Login user..you Admin id ... in einem solchen Feld einstellen .. oder Sie können diese auch verwenden ..

$users = User::all()->except(Auth::id()); 

beide Arbeit !!

Verwandte Themen