Laravel - Найти имя и показать - PullRequest
0 голосов
/ 21 января 2019

Я хочу отобразить все данные с одинаковыми именами.как, например, вот мои данные.

enter image description here

у меня есть эти данные, например, я хочу только имя James, а затем все данные, которыеИмя Джеймса должно быть отображено.

Моя проблема в том, что данные отображаются, даже если имя Rizal. Отображается имя.все, что я хочу, это сделать данные зависимыми от идентификатора или имени

my View

<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 голосов
/ 21 января 2019

вы можете использовать это, чтобы получить строки для специальной фамилии пользователя:

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();
0 голосов
/ 21 января 2019

Скажем, это та функция контроллера, которую вы используете и которая вызывает URL-адрес маршрута, например \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

Это должновыполнять работу.И к вашему сведению, не запрашивайте базу данных с полями, такими как имя, всегда идентификатор сотрудника.Поскольку одно и то же имя может повторяться для разных сотрудников, но идентификатор сотрудника будет уникальным для каждого сотрудника.

Другой путь
На маршруте

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
0 голосов
/ 21 января 2019
$employeeSched = Schedule::where('name', ‘rizal’)->get();

Приведенный выше запрос выдаст все данные, где имя является соперничающим, для передачи их на блейд

return view(‘viewBlade’)->(‘userList’, $employeeSched);

Теперь в блейде

@foreach($userList as $user)
{{$user.name}}
{{$user.anotherFields}}
@endforeach
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...