我有一个使用 Laravel 7(最新版本)和 PHP 7.4.4(最新版本)的运行代码,但我想问是否有更好的实现方法。
所以基本上,问题出在嵌套的 for 循环内部。我想控制控制器中的变量“学期”和“科目”并将它们传递到视图(index.blade.php)。然而,“科目”取决于“学期”,因此,我被强行写下了刀片模板内的逻辑,例如: $subjects = $semester->subjects()->where(SOME QUERY HERE)->get()
请参阅下面的代码片段:
索引.blade.php
@foreach($semesters as $semester)
@if($subjects = $semester->subjects()->where(SOME QUERY HERE)->get())
@if($subjects->isNotEmpty())
//SOME CODE HERE
@foreach($subjects as $subject)
//SOME CODE HERE
@endforeach
@endif
@endif
@foreach
有没有最好的方法来实现这个?提前致谢。
编辑
我也担心查询,因为它在循环内。但是,我将更改设计规范以限制视图中显示的“学期”数量。这也是为了限制循环内的查询。但是,如果您有更好的实现,请提出建议。非常感谢。
胡说叔叔
相关分类