首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >针对每个问题,Laravel Blade

针对每个问题,Laravel Blade
EN

Stack Overflow用户
提问于 2020-05-22 16:45:06
回答 1查看 33关注 0票数 1

你好,我想问一下我的问题是否正确。

代码语言:javascript
复制
 @foreach ($indemnity_benefits->where(['indemnity_benefit_type' => 'Ee', 'indemnity_benefit_group' => 'Basic Benefits'])->get() as $key => $benefit)
                <tr>
                    <td>
                        <input type="hidden" name="bBenefitEeDesc[]" value="{{$benefit->indemnity_benefit_desc}}">
                        <span class="p-2">{{$benefit->indemnity_benefit_desc}}</span>
                    </td>
                    <td><input style="width: 75px;" name="bBenefitEeMaxDays[]" value="{{old('bBenefitEeMaxDays.'.$key, $benefit->indemnity_benefit_maxdays)}}" class="form-control form-control-sm"></td>
                    {{-- @for ($index = 0; $index < $noOfCols; $index++)
                        <td><input name="bBenefitEeValue{{$key}}[]" value="{{old('bBenefitEeValue'.$key.'.'.$index, '')}}" type="text" class="form-control form-control-sm"></td>
                    @endfor --}}

                    @foreach ($indemnity_values->where('indemnity_benefit_id', $benefit->id)->get() as $item)
                        <td><input name="" value="{{$item->indemnity_benefit_value}}" type="text" class="form-control form-control-sm"></td>
                    @endforeach

                </tr>
                @endforeach

当我将$benefit->id放在第二行中时,对于每一行,只显示一行和列。就像this一样。

以下是查询:

代码语言:javascript
复制
 $sob_indemnity = SobGhIndemnityComprehensive::where('rfq_version_id', $rfq_version_id)->where('type', 'Indemnity')->first();

    //Indemnity Levels
    $sob_indemnity_levels = SobghIndemnityLevel::where('sob_gh_ind_comp_id', $sob_indemnity->id);
    $indemnity_benefits = SobghIndemnityBenefit::where('sob_gh_ind_comp_id', $sob_indemnity->id);
    $indemnity_values = SobghIndemnityBenefitsValue::where('sob_gh_ind_comp_id', $sob_indemnity->id);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-22 18:02:58

您的$indemnity_values是一个可变对象,因此在您的第一行中,您将调用:

代码语言:javascript
复制
$indemnity_values
    ->where('indemnity_benefit_id', 1)
    ->get()

在你的第二行中,你调用了下面的代码,它显然返回了一个空集合。

代码语言:javascript
复制
$indemnity_values
    ->where('indemnity_benefit_id', 1)
    ->where('indemnity_benefit_id', 2)
    ->get()

你需要clone你的查询:

代码语言:javascript
复制
@foreach ((clone $indemnity_values)->where('indemnity_benefit_id', $benefit->id)->get() as $item)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61951094

复制
相关文章

相似问题

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