Laravel-查找名称和显示

时间:2019-01-21 05:37:20

标签: laravel laravel-5 eloquent

我想显示所有具有相同名称的数据。例如,这是我的数据。

enter image description here

我有此数据,例如,我只想要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();

3 个答案:

答案 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_nolast_name相对使用,以获取特殊的用户数据,或者如果您没有employee_no则同时使用first_namelast_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