简体   繁体   English

Laravel WHERE查询单列结果

[英]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();

Try this: you need to use get() method for fetch the data. 试试看:您需要使用get()方法来获取数据。

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

Laravel Docs Laravel文件

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM