2016-11-01 17 views
2

私はまだ検証されていないすべてのユーザーを返すことになっている次のコントローラを持っています。Laravel WHERE 1列の結果の照会

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

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

出力は空のページです。私に何ができる?

答えて

3

あなたは、データを取得するためにget()メソッドを使用する必要があります。

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

はこれを試してください:あなたは、データをフェッチするためのget()方法を使用する必要があります。あなたが戻っにデータをget()方法を使用する必要が

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

Laravel Docs

0

だから、あなたの関数はこのようなものにする必要があります。

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

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

一つの方法は非常に簡単で、

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

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

または

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

    foreach($userRequests as $user) 
    { 
    echo $user->name; 
    } 
} 
関連する問題