Конфигурация Laravel Controller для сайта статистики - PullRequest
0 голосов
/ 07 января 2019

Я разрабатываю веб-сайт на платформе Laravel (5.7), и мне нужна ваша помощь.

У меня есть таблица с именем 'tblmatches'. Соответствующие поля в таблице:

P1_ID (Победитель)

P2_ID (Проигравший)

Год (Год)

Я хочу создать контроллер, который сможет рассчитывать общее количество побед и поражений игрока за любой указанный год.

У меня работает следующая функция без ссылки на поле Year.

public function show($id)
{
    $Play = Play::find($id);
    // $Wins = 15;
    $Wins = DB::table('tblmatches')
    ->where('P1_ID', $id)
     ->count();

     $Losses = DB::table('tblmatches')
    ->where('P2_ID', $id)
     ->count();

     $WinPercentage = ($Wins / ($Wins + $Losses)) * 100;


    return view('Players.gauge')->with('Play', $Play)->with('Wins', $Wins)->with('Losses', $Losses)->with('WinPercentage', $WinPercentage);
}   

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

Любые предложения будут полезны для меня.

1 Ответ

0 голосов
/ 07 января 2019

вы можете сделать что-то подобное в вашем контроллере

public function calculateWinner(){
   $winners=tblmatches::where('P1_ID','year')->get();
   foreach($winners as $winner){

    $winner_count+=$winner->winner;

  }
}

пожалуйста, опубликуйте таблицу базы данных, чтобы лучше ее редактировать, спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...