gpt4 book ai didi

php - 在 Laravel View 中使用 foreach 变量

转载 作者:行者123 更新时间:2023-12-01 18:11:25 24 4
gpt4 key购买 nike

我的 MySQL 表如下所示(相关部分):

student_id (int) | engmins(int) | totalmins(int) | created_at (datetime)    
1 | 50 | 100 | 2017-12-15 00:00:00
1 | 20 | 45 | 2017-12-15 00:00:00

我有以下代码:

$students = StudentDetails::with('student','studentschool','classactivity')
->where('class', 1)
->orderBy('studentgrade', 'DESC')
->get();

$calculatePercentage = array();

foreach ($students as $s)
{
$fetchEngClassPercents= DB::table('ClassActivity')
->select(DB::raw('round((sum(engmins) * 60) / (sum(totalmins) * 60) * 100) as percents'))
->where('created_at', '>=', Carbon::now()->subDays(30))
->where('student_id', '=', $s->student->id)->get();
foreach($fetchEngClassPercents as $f)
{
$calculatePercentage = $f->percents;
var_dump($calculatePercentage); //Debug purposes
}
}

var_dump($calculatePercentage); //Debug purposes

$params = [
'engClassPercentage' => $calculatePercentage,
'studentInfo' => $students,
];

return view('user.classes.engclass.index', $params);
  • var_dump 在循环内执行 string(2) "43"NULL
  • var_dump 在循环之外执行NULL

这就是它在 View 中的样子:

<td>
@foreach($engClassPercentage as $p)
{{ $p->percents }}
@endforeach
</td>

这在 View 中不起作用,它只是不显示任何内容。

出于某种原因,$calculatePercentage 在循环之外保持为空(在之前尝试转储变量时)。当它处于 foreach 循环中时,它会执行查询。

奇怪的是,我在循环外部声明了数组 ($calculatePercentage),并将其与 foreach 循环中的变量一起分配。

老实说,我现在很迷茫,如果我能得到帮助,我会很高兴。

最佳答案

更改 $calculate Percentage = $of-percents;喜欢下面的。然后在 foreach 部分将 $p->percents 更改为 $p。

$calculatePercentage[] = $f->percents;

@foreach($engClassPercentage as $p)
{{$p}}
@endforeach

关于php - 在 Laravel View 中使用 foreach 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47845032/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com