Php 如何在laravel的刀片文件中显示最新(';更新的';)记录

Php 如何在laravel的刀片文件中显示最新(';更新的';)记录,php,html,mysql,laravel,laravel-5,Php,Html,Mysql,Laravel,Laravel 5,我在拉维尔做一个项目。在我的项目中有两个表类别和子类别。子类别表的categoryid为外键 subcategory model.php具有以下功能 public function category(){ return $this->belongsTo('App\Category'); } 在我的刀片文件中,我使用类别对象显示我的子类别,如下所示 blade.php <div class="col-sm-6 col-align-left"> @

我在拉维尔做一个项目。在我的项目中有两个表类别和子类别。子类别表的categoryid为外键

subcategory model.php具有以下功能

public function category(){
    return $this->belongsTo('App\Category');
}
在我的刀片文件中,我使用类别对象显示我的子类别,如下所示

blade.php

    <div class="col-sm-6 col-align-left">
        @foreach($category as $c)
             <div class="form-group clearfix">
                   @if($c->subcategories->count() > 0)
                   <h4><b>Subcategories: </b></h4>
                   <div class="form-group clearfix">
                    @foreach($c->subcategories as $subcategory)
                        <h4>{{$subcategory->subcategoryname}}</h4>
                    @endforeach
                   </div>
                   @endif
      <h4><a href="{{ url('subcategories/'.$c->categoryid.'') }}" class =        "btn btn-primary">Add Subcategories</a></h4>
     </div>
    @endforeach
    </div>

@foreach($c类)
@如果($c->子类别->计数()>0)
子类别:
@foreach($c->子类别为$subcategory)
{{$subcategory->subcategory name}
@endforeach
@恩迪夫
@endforeach
这将显示正确的数据,但现在我希望按数据更新/创建的顺序显示数据。有没有办法按照要求显示数据? 我想在刀片文件中添加一些内容。如何做到这一点?请给出建议。

@foreach($c->subcategories()->orderBy('updated_at','asc')->get()作为$subcategory)
@foreach($c->subcategories()->orderBy('updated_at','asc')->get() as $subcategory)
     <h4>{{$subcategory->subcategoryname}}</h4>
@endforeach
{{$subcategory->subcategory name} @endforeach

编辑:我确实喜欢另一个答案,但是OP在blade文件本身中要求您这样做

您不应该在blade中这样做。刀片应尽可能保持沉默。主要的事情应该在控制器中完成,然后传递给刀片服务器。您可以在控制器中执行此操作:

    $categories = Category::with(array('subcategories' => function($query) {
        $query->orderBy('created_at', 'DESC');
    }))->get();

现在将对category对象中的子类别进行排序。

我建议使用@milan way,这样可以避免N+1问题。。。