Php 如何停止在foreach laravel中循环相同的数据?
以下是我得到的结果: =========================================================================Php 如何停止在foreach laravel中循环相同的数据?,php,laravel,loops,foreach,Php,Laravel,Loops,Foreach,以下是我得到的结果: ========================================================================= 卡库潘·凯尔曼 米萨尔尼亚的超级佩西莱斯:塔克索诺米·贾穆尔,或杰庞研究所 卡库潘·凯尔曼 斯佩西亚利斯,米萨尔尼亚:财政政策或经济政策,或亚洲研究 卡库潘·凯尔曼 米萨尔尼亚省伊尔木县:植物学研究 卡库潘·凯尔曼 迪西普林·伊尔木,米萨尔尼亚:生物学或社会学 ==================================
卡库潘·凯尔曼
米萨尔尼亚的超级佩西莱斯:塔克索诺米·贾穆尔,或杰庞研究所
卡库潘·凯尔曼
斯佩西亚利斯,米萨尔尼亚:财政政策或经济政策,或亚洲研究
卡库潘·凯尔曼
米萨尔尼亚省伊尔木县:植物学研究 卡库潘·凯尔曼
迪西普林·伊尔木,米萨尔尼亚:生物学或社会学
=============================================================
我如何得到下面这样的结果?
=========================================================================
卡库潘·凯尔曼
米萨尔尼亚的超级佩西莱斯:塔克索诺米·贾穆尔,或杰庞研究所
斯佩西亚利斯,米萨尔尼亚:财政政策或经济政策,或亚洲研究
米萨尔尼亚省伊尔木县:植物学研究 迪西普林·伊尔木,米萨尔尼亚:生物学或社会学
========================================================
//My Codes In Controller:
$isi = DB::table('tb_indikator_penilaian')
->leftJoin('tb_sub_unsur_penilaian', 'tb_sub_unsur_penilaian.id_sub_unsur', '=', 'tb_indikator_penilaian.id_sub_unsur_penilaian')
->leftJoin('tb_unsur_penilaian', 'tb_indikator_penilaian.id_unsur_penilaian', '=', 'tb_unsur_penilaian.id_unsur')
->select('tb_indikator_penilaian.indikator', 'tb_sub_unsur_penilaian.sub_unsur_penilaian', 'tb_unsur_penilaian.unsur_penilaian', 'tb_indikator_penilaian.nilai')
->where('tb_indikator_penilaian.id_unsur_penilaian', '=', 4)
->get();
return view('form-akreditasi', compact('isi'));
//My Codes In View:
<td data-title="Indikator" class="string">
@foreach($isi as $dataindikator)
<b>{{ $dataindikator->sub_unsur_penilaian }}</b><br>
{{ $dataindikator->indikator }}<br>
@endforeach
</td>
//控制器中的我的代码:
$isi=DB::table('tb_indikator_penilaian')
->leftJoin('tb_sub_unsur_penilaian'、'tb_sub_unsur_penilaian.id_sub_unsur'、'='、'tb_indikator_penilaian.id_sub_penilaian')
->leftJoin('tb_unsur_penilaian'、'tb_indikator_penilaian.id_unsur_penilaian'、'='、'tb_unsur_penilaian.id_unsur')
->选择('tb_indikator_penilaian.indikator'、'tb_sub_unsur_penilaian.sub_unsur_penilaian'、'tb_unsur_penilaian.unsur_penilaian'、'tb_indikator_penilaian.nilai')
->其中('tb_indikator_penilaian.id_unsur_penilaian','=',4)
->get();
返回视图('form-akreditasi',compact('isi');
//查看我的代码:
@foreach($isi作为$dataindikator)
{{$dataindikator->sub_unsur_penilaian}}
{{$dataindikator->indikator}}
@endforeach
请帮帮我,谢谢 这样做:
<?php $header = null ?>
<td data-title="Indikator" class="string">
@foreach($isi as $dataindikator)
@if ($header != $dataindikator->sub_unsur_penilaian)
<b>{{ $dataindikator->sub_unsur_penilaian }}</b><br>
<?php $header = $dataindikator->sub_unsur_penilaian ?>
@endif
{{ $dataindikator->indikator }}<br>
@endforeach
</td>
@foreach($isi作为$dataindikator)
@如果($header!=$dataindikator->sub\u unser\u penilaian)
{{$dataindikator->sub_unsur_penilaian}}
@恩迪夫
{{$dataindikator->indikator}}
@endforeach
这样,您只能在头一次找到/更改时打印头。如果使用laravel>=5.3,请使用blade loop变量:
<td data-title="Indikator" class="string">
@foreach($isi as $dataindikator)
@if ($loop->first)
<b>{{ $dataindikator->sub_unsur_penilaian }}</b><br>
@endif
{{ $dataindikator->indikator }}<br>
@endforeach
</td>
@foreach($isi作为$dataindikator)
@如果($loop->first)
{{$dataindikator->sub_unsur_penilaian}}
@恩迪夫
{{$dataindikator->indikator}}
@endforeach