【发布时间】:2018-07-01 21:48:57
【问题描述】:
在我看来,我试图在一个 foreach 循环中包含两个在数组中循环的变量,以显示给定团队当年的输赢记录。如果可以同时使用相同的空数组,那就太酷了,但这不是我来这里的目的......
public function show($id)
{
$seasons =( [ 2005, 2006,2007,
2008,
2009,
2010,
2011,
2012,
2013,
2014,
2015,
2016]);
$seasonFinalWins=[];
$seasonFinalLosses=[];
foreach($seasons as $homeFinalWin) {
$seasonFinalWins[$homeFinalWin]=GameData::where('team', $id)->
where('win', '1')
->where('stage', 'R16')
->where('round', 'final')
->where('year', $homeFinalWin)
->count();
}
foreach($seasons as $homeFinalLoss) {
$seasonFinalLosses[$homeFinalLoss]=GameData::where('team', $id)->
where('loss', '1')
->where('stage', 'R16')
->where('round', 'final')
->where('year', $homeFinalLoss)
->count();
}
查看
@if($seasonFinalWins)
@foreach($seasonFinalWins as $seasonFinalWin)
<td>{{$seasonFinalWin}}</td>
@endforeach
@endif
如何在上述视图中的 foreach 中包含 $seasonFinalLosses?
我已经尝试过结合...
$finalRecords=([$seasonFinalLosses, $seasonFinalWins]);
然后查看...
@if($finalRecords)
@foreach($finalRecords as $finalRecord)
<td>{{$finalRecord->$seasonFinalWins}}</td>
@endforeach
@endif
但我得到一个数组到字符串错误。我需要知道是否有办法做到这一点,以便可以通过 -> 或任何其他方式在同一个 foreach 上调用两个变量?
需要明确的是,我每年都会显示 Wins 列,但我需要一种方法来将损失包含在同一 .谢谢。
【问题讨论】:
-
在团队和他们的游戏数据之间使用雄辩的关系真的是一个帮助。 laravel eloquent 提供的模型方法真的会让你需要的信息的提取和整理变得非常简单,看一下。如果您需要任何进一步的建议/帮助,请回复,我们可以提供一个简单的指南。
-
请附加并显示
GameData类和字段 -
我可以查看那条路线,但是有没有办法像我问的那样包含两个变量?当我似乎要让它发挥作用时,我真的很讨厌完全放弃它。
标签: php laravel foreach eloquent