如何不显示重复数据?

时间:2019-05-26 08:24:20

标签: laravel

我想显示类别列表而不显示重复的列表

我的控制器代码:

公共函数showActualite(){

    $actualites=DB::table('actualites')->distinct('categorie')->orderBy('created_at', 'DESC')->paginate(6);
    return view ('AllActualite',['actualites' => $actualites]);
}

我的观点:

@foreach($ actualite为$ act)

      <span style="text-transform: capitalize;" > <a href="/actualites/{{$act->categorie}}"> {{$act->categorie}} </a></span>

     <span style="text-transform: capitalize;">  </span>
    @endforeach
    </div>
    <div class="row">

        @foreach($actualites as $act)
      <div class="col-lg-6">
        <div class="box wow fadeInLeft">
          <div class="icon"><i class="fa fa-newspaper-o"></i></div>
          <h4 class="title"><a href="/actualites/consulter/{{$act->id}}">{{$act->categorie}}</a></h4>
          <p class="description">{{$act->titre}}</p>


        </div>
      </div>

      @endforeach

2 个答案:

答案 0 :(得分:1)

我相信您的代码应该可以工作,但是总的来说,我不会使用DB逻辑。将会有更多的Laravel版本。最新的是语法上相同顺序的语法糖。看到这样可以解决问题。

$actualites = Actualites::query()->distinct('categorie')->latest()->paginate(6);

答案 1 :(得分:0)

您可以在此post中找到所有答案

$actualites= Actuality::distinct()->get(['categorie']);
  

使用口才。