Найти максимальное количество столбцов в отношениях в laravel - PullRequest
1 голос
/ 01 декабря 2019

Я хочу показать результат пользователя как победителя , когда он набрал наибольшее количество голосов. Вот мой код контроллера

 $users = User::where('area',$id)->get();
 return view('results.edit',compact('users'));

Вот мой код лезвия

 @foreach($users as $key => $user)
     <tr>
         <td>{{$key+1}}</td>
         <td>{{$user->name}}</td>
         <td>{{$user->party->name}}</td>
         <td><img src="{{url('images/',$user->symbol)}}" width="50px" height="50px"></td>
         <td>{{$user->party->symbol_name}}</td>
         <td>{{$user->candidate ? $user->candidate->votes : ''}}</td>
         <td>Winner</td> <!-- if this user has the highest votes -->
     </tr>
@endforeach

1 Ответ

0 голосов
/ 01 декабря 2019

Вам нужно подсчитать перед самым высоким голосованием, и пользователей, которые имеют эти голоса

@php 
    $max = $users->max('candidate.votes');
    $users_max_vote = $users->where('candidate.votes', $max);
@endphp
@foreach
    ...
    @if($user->candidate->votes == $max) 
        @if($users_max_vote->count()>1)
            Draw between 
            @foreach($users_max_vote as $u) 
               {{$u->name}} 
            @endforeach 
        @else
            Winner 
        @endif
    @endif
@endforeach
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...