【问题标题】:Laravel WHERE query for a single column resultLaravel WHERE 查询单列结果
【发布时间】:2016-11-01 18:36:03
【问题描述】:
我有以下控制器,它应该返回所有尚未验证的用户。
public function getUserRequests()
{
$userRequests = User::where('status' ,"Not Verified");
foreach($userRequests as $user)
{
echo $user->name;
}
}
输出是一个空页面。我能做什么?
【问题讨论】:
标签:
php
laravel
routes
eloquent
【解决方案1】:
你应该使用get()方法来获取数据:
$userRequests = User::where('status' ,"Not Verified")->get();
【解决方案2】:
试试这个:你需要使用get()方法来获取数据。
$userRequests = User::where('status', '=', 'Not Verified')->get();
Laravel Docs
【解决方案3】:
你必须使用get()方法来返回数据。
所以,你的函数应该是这样的。
public function getUserRequests()
{
$userRequests = User::where('status', "Not Verified")->get();
foreach($userRequests as $user)
{
echo $user->name;
}
}
【解决方案4】:
非常简单的一种方法是,
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;
}
}