行我在控制器此功能:檢索外循環
public function index()
{
$call=45;
$show = DB::select('select * from users where position="keeper" ');
return View('index',['users'=>$show,'call'=>$call]);
}
在視圖我有這一段代碼:
Call: {{$call}}
Position: {{$users->position}} //what is the wrong with this line? everything is fine if i remove this line.
@foreach ($users as $u)
{{$u->id}}
{{$u->name}}
{{$u->email}}
@endif
Error: Trying to get property of non-object
相同作品以及與循環:
@foreach($users as $r)
{{$r->position}}
@endforeach
請出示您更多的代碼。如果它們是數組,你應該可以命名變量。例如將用戶更改爲$用戶。你也沒有把呼叫轉到視圖中。只有$ show。更改視圖('index',['user'=> $ show,'call'=> $ call]) – Brett
foreach中的代碼正在工作,與上面的代碼行完全相似@ Brett – micky
您看到的錯誤是因爲變量'$ user-> position'在循環外部不可用。你必須在循環中使用它。看着你的查詢,你正在選擇有「門將」職位的用戶。那麼,爲什麼不在你的刀片視圖中打印靜態的「Keeper」? –