首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >课程、章节和课程的前瞻

课程、章节和课程的前瞻
EN

Stack Overflow用户
提问于 2021-12-24 13:37:00
回答 2查看 51关注 0票数 -1

我正在努力计算当前的课程部分,然后是该部分的课程和耐用性。这是我的前辈

代码语言:javascript
复制
<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课

第十五课耐久性第十五课耐久性

第十五课耐久性第十五课耐久性

第十五课耐久性第十五课耐久性

第十五课耐久性第十五课耐久性

第十五课耐久性第十五课耐久性

第十五课耐久性第十五课耐久性

第十五课耐久性第十五课耐久性

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-12-24 14:32:29

如果你想要每门课程的总数

你需要建立这样的关系:

(belongsTo)

  • Section ->课程(belongsTo)

代码语言:javascript
复制
<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>

除了第一节课外,不需要循环。

票数 0
EN

Stack Overflow用户

发布于 2021-12-24 14:18:01

代码语言:javascript
复制
<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实际上是在处理最后一个对象。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70473454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档