Laravel 4 拉威尔4@foreach
使用资源丰富的UsersController和$users 似乎当$users只有一个条目时,@foreach循环就不起作用了 在UsersController中:Laravel 4 拉威尔4@foreach,laravel-4,Laravel 4,使用资源丰富的UsersController和$users 似乎当$users只有一个条目时,@foreach循环就不起作用了 在UsersController中: public function show($id) { $users = User::find($id); return View::make('users')->with('users',$users); } 如果我只使用“return$users”,则$users的值为: {"id":"1","usernam
public function show($id) {
$users = User::find($id);
return View::make('users')->with('users',$users);
}
如果我只使用“return$users”,则$users的值为:
{"id":"1","username":"user1"}
在users.blade.php中:
@foreach($users as $user)
{{$user->username}}
@endforeach
当有2个或多个用户工作时,但使用URI app.com/users/1时,它只返回一个(见上文),新错误为:
“正在尝试获取非对象的属性”
为什么这是users.blade.php中的一个错误?更多的是关于
User::find($id)
返回什么的问题
类,它表示模型的集合。例如,这里我们得到一个包含一个模型的集合
$users = User::where('id', '=', $id)->get();
但是find()
方法
单个
模型
的可移植性与集合
的可移植性不同,后者在每次迭代中都返回一个模型,因此您会看到错误 谢谢!这是有道理的!酷!很高兴我能帮忙!:)
$users = User::find($id);