【问题标题】:how to not display duplicated data?如何不显示重复数据?
【发布时间】:2019-10-12 04:36:41
【问题描述】:

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

我的控制器代码:

公共函数 showActualite(){

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

我的看法:

@foreach ($actualites as $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

【问题讨论】:

  • 您将需要描述您的表格以及它们如何连接到实际情况以及字段类别是什么类型。
  • categorie 是我的实际表中的一个字段
  • 什么类型的字符串?
  • 是的,它是字符串

标签: laravel


【解决方案1】:

你所有的答案都可以在这个post找到

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

使用 Eloquent。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-02-22
      • 2017-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-02
      • 1970-01-01
      相关资源
      最近更新 更多