2016-05-15 59 views
0

我有這樣的控制器:使用其中具有可變

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

} 

久違的觀點:

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

給我的錯誤:

undefined offset:0

+0

檢查出來什麼回報'$ users'到視圖。 –

+0

@FrayneKonok它返回表中的所有內容。我只需要類別欄。 – micky

+0

所以發佈'print_r'''用戶',如果它是一個大數組,那麼只有'$ users [0]'。 –

回答

0

哦男孩。問題在於'$name',將其更改爲簡單$name(不含引號)。

如果你想要更多的解釋你的代碼有什麼問題(不涉及這個問題),就說出來。

+0

糾正了,但錯誤是一樣的。 – micky

0

試試這個

控制器

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

VIEW

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

顯示未定義的屬性類別。 @Achraf。 – micky

+0

il update anwser,類別是我們代碼中的一列 –

+0

我所做的將爲您提供category = $ name的第一個用戶,它將僅返回僅在某些部分中顯示代碼的(類別)字段 –

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 
+0

這就是我所做的。這個問題有什麼不同? – micky

+0

嘗試使用** @ foreach **因爲我已經嘗試過,並且在我的PC –

+0

中工作,所以'@ foreach'可以工作。但它會顯示類別的記錄次數,我猜。 – micky