2016-11-01 4 views
2

Ich habe den folgenden Controller, der alle Benutzer zurückgeben soll, die noch nicht verifiziert sind.Laravel WHERE Abfrage für eine einzelne Spalte Ergebnis

public function getUserRequests() 
{ 
    $userRequests = User::where('status' ,"Not Verified"); 

    foreach($userRequests as $user) 
    { 
     echo $user->name; 
    } 
} 

Die Ausgabe ist eine leere Seite. Was kann ich tun?

Antwort

3

sollten Sie get() Methode verwenden, um Daten zu erhalten:

$userRequests = User::where('status' ,"Not Verified")->get(); 
2

Versuchen Sie dies: Sie müssen get() Methode verwenden, um die Daten abzurufen.

$userRequests = User::where('status', '=', 'Not Verified')->get(); 

Laravel Docs

0

Sie haben get() Methode liefert die Daten zu verwenden.

Also sollte Ihre Funktion etwas wie diese sein.

public function getUserRequests() 
{ 
    $userRequests = User::where('status', "Not Verified")->get(); 

    foreach($userRequests as $user) 
    { 
     echo $user->name; 
    } 
} 
0

sehr einfache Art und Weise ist,

public function getUserRequests() 
{ 
    $userRequests = User::where('status' ,"Not Verified")->get(['name]); 

    foreach($userRequests as $user) 
    { 
    echo $user->name; 
    } 
} 

oder

public function getUserRequests() 
{ 
    $userRequests = User::where('status' ,"Not Verified")->select('name')->get(); 

    foreach($userRequests as $user) 
    { 
    echo $user->name; 
    } 
} 
Verwandte Themen