【问题标题】: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;   
            }
          }
          

          【讨论】:

            猜你喜欢
            • 2021-02-23
            • 2019-10-22
            • 2020-05-04
            • 1970-01-01
            • 2020-12-31
            • 2019-02-05
            • 1970-01-01
            • 2018-10-22
            • 1970-01-01
            相关资源
            最近更新 更多