我想显示所有具有相同名称的数据。例如,这是我的数据。
我有此数据,例如,我只想要James
的名称,则必须显示所有名为James的数据。
我的问题是,即使名称为Rizal
,也要显示数据。我只想让数据依赖于ID或名称
我的视图
<table class="table">
<thead>
<tr>
<th>DATE</th>
<th>TIME IN</th>
<th>TIME OUT</th>
</tr>
</thead>
<tbody>
@foreach ($employeeSched as $setTime)
<tr>
<td> {{Form::label('date_today', $setTime->date_today)}}</td>
<td> {{Form::label('time_in', $setTime->time_in)}}</td>
<td> {{Form::label('time_out', $setTime->time_out)}}</td>
</tr>
@endforeach
</tbody>
</table>
Controller,以显示我的数据
$employeeSched = Schedule::all();
答案 0 :(得分:1)
$employeeSched = Schedule::where('name', ‘rizal’)->get();
上面的查询将给出名称为rizal的所有数据,以将其传输到刀片服务器
return view(‘viewBlade’)->(‘userList’, $employeeSched);
现在在刀片中
@foreach($userList as $user)
{{$user.name}}
{{$user.anotherFields}}
@endforeach
答案 1 :(得分:0)
您可以使用它来获取特殊用户姓氏的行:
let userLastName = 'anything';
$employeeSched = Schedule::where('last_name', userLastName)->get();
通过这种方式,您可以动态设置用户名。
请注意,姓氏可能不是唯一的。因此,最好将employee_no
与last_name
相对使用,以获取特殊的用户数据,或者如果您没有employee_no
则同时使用first_name
和last_name
。
let userFirstName = 'anything';
let userLastName = 'anything else';
$employeeSched = Schedule::where(['first_name'=>userFirstName, 'last_name'=>userLastName])->get();
答案 2 :(得分:0)
让我们说这是您使用的控制器功能,它会像\listuser
那样在路由网址上进行调用
function viewUser(Request $request){
$id= $request->id;
$employeeSched = Schedule::where('employee_no',$id)->get();
}
遍历用户时在刀片中。
//$users contains all the user data, assumed id which hold the employee id, and user have name.
assume route listuser where you list the attendance
@foreach($users as $u)
<a href="{{url('listuser')}}?id={{$u->id}}">{{$u->name}}</a>
@foreach
这应该可以完成工作。另外,请不要在数据库中查询名称始终为员工ID的字段。因为相同的名称可以重复给不同的员工,但是每个员工的员工ID都是唯一的。
另一种方式
在途中
Route::get('user/{id}/attenance','UserController@viewUser')->name('user.attend');
并且控制器功能会喜欢
function viewUser($id){
$employeeSched = Schedule::where('employee_no',$id)->get();
}
在Blade中,您可以从此处访问出勤页面
@foreach($users as $u)
<a href="{{route('user.attend',$u->id)}}">{{$u->name}}</a>
@foreach