在变量中使用where

时间:2016-05-15 04:40:21

标签: php laravel laravel-5

我有这个控制器:

  public function category($name)
  {
        $users = User::all()->where('category','$name');
        return View('index',['users'=>$users]);  

 }

返回视图:

You chose <mark> {{$users[0]->category}}</mark>

给我错误:

  

未定义的偏移量:0

3 个答案:

答案 0 :(得分:0)

哦,小伙子。问题出在'$name',将其更改为简单$name(不带引号)。

如果您想要更多解释您的代码有什么问题(与此问题无关),请说出来。

答案 1 :(得分:0)

试试这个

<强>控制器

public function category($name)
  {
        $user = User::where('category',$name)->select('category')->first();
        return View('index')->with('user', $user);  
 }

查看

You chose   <mark> {{ $user }}</mark>

答案 2 :(得分:0)

试试这个:

控制器:

public function category($name)
  {
        $users=User::where('category',$name)->get();
    return View('index',['users'=>$users]);
 }

查看:

@foreach($users as $user) // to access all records
    {{ $user->category }}
@endforeach

{{$users[0]->category}} // to access first record