无法用传递的数据填充 table
Cannot fill a table with passed data
我有这样的路线:
Route::get('/userlist', function () {
$users = User::where('owner_id',Auth::user()->owner_id)->orderBy('created_at','desc');
return View::make('auth.forms.userlist')->with('user',$users);
});
这是应该填写的table:
...{{$i = 1}}
@foreach($user as $users)
<tr>
<td>{{ $i }}</td>
<td>{{$users->salutation}}</td>
<td>{{$users->name}}</td>
<td>{{$users->surname}}</td>
<td>{{$users->email}}</td>
@if($users->role=="owner")
<td><input type="checkbox" name="role" checke="1" disabled></td>
@elseif($users->role == "admin")
<td><input type="checkbox" name="role" checked="1"></td>
@else
<td><input type="checkbox" name="role"></td>
@endif
@if($users->role=="owner")
<td><input type="checkbox" name="release" checked="1" disabled></td>
@elseif($users->active == true)
<td><input type="checkbox" name="release" checked="1"></td>
@else
<td><input type="checkbox" name="release"></td>
@endif
<td><input type="checkbox"></td>
</tr>
{{$i++}}
@endforeach...
table 加载,我没有收到任何错误。我只是得到一个空 table。有任何想法吗?我做错了什么?
应该是@foreach($users as $user)
.
如果你得到空 table,$users
集合是空的,因为这段代码没有找到任何用户,它 returns 查询生成器:
$users = User::where('owner_id',Auth::user()->owner_id)->orderBy('created_at','desc');
您需要使用这些方法之一来获取集合、对象或某些值:最后是 ->first()
、->get()
、->count()
、->paginate()
等。
您可以在控制器中使用 dd($users);
子句或在视图中使用 {{ dd($users) }}
检查结果。
您必须在最后使用函数 get() 来检索数据。
$users = User::where('owner_id',Auth::user()->owner_id)->orderBy('created_at','desc')->get();
我有这样的路线:
Route::get('/userlist', function () {
$users = User::where('owner_id',Auth::user()->owner_id)->orderBy('created_at','desc');
return View::make('auth.forms.userlist')->with('user',$users);
});
这是应该填写的table:
...{{$i = 1}}
@foreach($user as $users)
<tr>
<td>{{ $i }}</td>
<td>{{$users->salutation}}</td>
<td>{{$users->name}}</td>
<td>{{$users->surname}}</td>
<td>{{$users->email}}</td>
@if($users->role=="owner")
<td><input type="checkbox" name="role" checke="1" disabled></td>
@elseif($users->role == "admin")
<td><input type="checkbox" name="role" checked="1"></td>
@else
<td><input type="checkbox" name="role"></td>
@endif
@if($users->role=="owner")
<td><input type="checkbox" name="release" checked="1" disabled></td>
@elseif($users->active == true)
<td><input type="checkbox" name="release" checked="1"></td>
@else
<td><input type="checkbox" name="release"></td>
@endif
<td><input type="checkbox"></td>
</tr>
{{$i++}}
@endforeach...
table 加载,我没有收到任何错误。我只是得到一个空 table。有任何想法吗?我做错了什么?
应该是@foreach($users as $user)
.
如果你得到空 table,$users
集合是空的,因为这段代码没有找到任何用户,它 returns 查询生成器:
$users = User::where('owner_id',Auth::user()->owner_id)->orderBy('created_at','desc');
您需要使用这些方法之一来获取集合、对象或某些值:最后是 ->first()
、->get()
、->count()
、->paginate()
等。
您可以在控制器中使用 dd($users);
子句或在视图中使用 {{ dd($users) }}
检查结果。
您必须在最后使用函数 get() 来检索数据。
$users = User::where('owner_id',Auth::user()->owner_id)->orderBy('created_at','desc')->get();