我正在使用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);
}
最终,我希望能够同时查看所有球员成绩,以查看哪个球员的胜负记录最佳。
任何建议对我都会有所帮助。
答案 0 :(得分:-1)
您可以在控制器中执行类似的操作
public function calculateWinner(){
$winners=tblmatches::where('P1_ID','year')->get();
foreach($winners as $winner){
$winner_count+=$winner->winner;
}
}
请发布您的数据库表以便更好地进行编辑,谢谢