【发布时间】:2018-12-02 19:39:00
【问题描述】:
有人可以帮我提高我的代码效率吗...我正在尝试显示每年的冠军,但我不知道如何循环遍历年份的每一列,而是逐年查看并显示记录和冠军,我觉得这是犯罪效率低下......这是我的控制器和视图。
控制器
$seasonOnes= TeamRank::select('am')
->where('2016', 1)
->get();
$seasonTwos= TeamRank::select('am')
->where('2015', 1)
->get();
查看
@if($seasonTwos)
@foreach($seasonTwos as $seasonTwo)
<strong>2015 Winner</strong>
{{$seasonTwo->am}}
@endforeach
@endif
我的数据库中每个季节的每个循环都有一个,其中每列是一年。需要明确的是,我的代码正在运行,但我觉得必须有一种方法可以遍历每一列。我可以将变量设置为数组并让它在各种 where 语句中循环吗?
【问题讨论】:
-
你sn-p没有意义???特别是 where 子句。您正在从 TeamRank 模型中选择一些列,其中(什么等于什么)???你能清除它吗?喜欢你的桌子描述吗??
-
赛季列或年份在哪里,我没有创建数据库,但是每个列是一个赛季,根据球队当年完成的位置排名1-63,所以“哪里->” 2016', '1' 表示他们在该组中排名第一......我希望循环遍历每个赛季的列,并以“1”排名也就是冠军
-
那么 2016 2015 是你的列名吗?
-
是的,2005-2016 是列名
-
@Supun Praneeth 这些信息对您有帮助吗?
标签: php laravel for-loop foreach