我正在努力计算当前的课程部分,然后是该部分的课程和耐用性。这是我的前辈
<div class="card-content-box">
@foreach($courses as $c)
<p class="card-content-box__quantity">
@foreach($c->sections as $s)
<span class="card-content-box__quantity-time">
{{ $s->count('id') }} section
</span>
@endforeach
@foreach($s->lessons as $l)
<span class="card-content-box__quantity-time">
{{ $l->count('id') }} lesson
</span>
<span class="card-content-box__quantity-lecture">
{{ $l->count('durability') }} lesson durability
</span>
@endforeach
</p>
@endforeach
</div>而且它正在变得非常有线。我觉得这是我的前辈的错
第30节第15节第15课耐久性第15课
第30节第15节第15课耐久性第15课
第30节第15节第15课耐久性第15课
第十五课耐久性第十五课耐久性
第十五课耐久性第十五课耐久性
第十五课耐久性第十五课耐久性
第十五课耐久性第十五课耐久性
第十五课耐久性第十五课耐久性
第十五课耐久性第十五课耐久性
第十五课耐久性第十五课耐久性
发布于 2021-12-24 14:32:29
如果你想要每门课程的总数
你需要建立这样的关系:
(belongsTo)
<div class="card-content-box">
@foreach($courses as $course)
<p class="card-content-box__quantity">
<span class="card-content-box__quantity-time">
{{ $course->sections()->count() }} section
</span>
<span class="card-content-box__quantity-time">
{{ Lesson::whereHas('section.course', function($cq) use ($course) {$cq->where('id', $course->id);})->count() }} lesson
</span>
<span class="card-content-box__quantity-lecture">
{{ Lesson::whereHas('section.course', function($cq) use ($course) {$cq->where('id', $course->id);})->sum('durability') }} lesson durability
</span>
</p>
@endforeach
</div>除了第一节课外,不需要循环。
发布于 2021-12-24 14:18:01
<div class="card-content-box">
@foreach($courses as $c)
<p class="card-content-box__quantity">
@foreach($c->sections as $s)
<span class="card-content-box__quantity-time">
{{ $s->count('id') }} section
</span>
@foreach($s->lessons as $l)
<span class="card-content-box__quantity-time">
{{ $l->count('id') }} lesson
</span>
<span class="card-content-box__quantity-lecture">
{{ $l->count('durability') }} lesson durability
</span>
@endforeach
@endforeach
</p>
@endforeach
</div>这个应该能用。在代码中,您在节循环之外使用了$s->lessons as $l。因此,$s实际上是在处理最后一个对象。
https://stackoverflow.com/questions/70473454
复制相似问题