[英]Laravel WHERE query for a single column result
I have the following controller which is supposed to return all users who are not verified yet. 我有以下控制器,应该返回所有尚未验证的用户。
public function getUserRequests()
{
$userRequests = User::where('status' ,"Not Verified");
foreach($userRequests as $user)
{
echo $user->name;
}
}
The output is an empty page. 输出为空白页。 What can I do? 我能做什么?
您应该使用get()
方法获取数据:
$userRequests = User::where('status' ,"Not Verified")->get();
You have to use
get()
method to returns the data. 您必须使用get()
方法返回数据。
So, your function should be some thing like this. 因此,您的功能应该是这样的。
public function getUserRequests()
{
$userRequests = User::where('status', "Not Verified")->get();
foreach($userRequests as $user)
{
echo $user->name;
}
}
Very simple one way is, 一种很简单的方法是
public function getUserRequests()
{
$userRequests = User::where('status' ,"Not Verified")->get(['name]);
foreach($userRequests as $user)
{
echo $user->name;
}
}
or 要么
public function getUserRequests()
{
$userRequests = User::where('status' ,"Not Verified")->select('name')->get();
foreach($userRequests as $user)
{
echo $user->name;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.