为什么没有在Laravel5.6中显示表中最新更新的记录

e4eetjau  于 2021-06-18  发布在  Mysql
关注(0)|答案(0)|浏览(224)

在我的应用程序中使用laravel5.6和mysql。我有两个表作为车辆和上传,两个模型的关系如下,
车型为,

public function uploads()
{
    return $this->hasMany(Upload::class);
}

上传模型,

public function vehicle()
{
    return $this->belongsTo(Vehicle::class);
}

我的车辆表结构如下:,

id  name  adtype  created_at  updated_at
1   asc     1     2018-10-11  2018-10-11
2   lop     0     2018-11-09  2018-11-09
3   hyu     1     2018-11-10  2018-11-10

现在我需要从vehicle表adtype==1中获取最新更新的\u at记录,所以我有以下控制器,

public function showad()
{
    $vehicles = Vehicle::with('uploads')
            ->orderBy('adtype')
            ->latest('updated_at');

    return view('vehicles.slider')->withVehicles($vehicles);
}

我的路线是,

Route::get('vehicles.slider', [
    'uses' => 'VehicleController@showad',
    'as'   => 'vehicles.slider',
]);

slider.blade.php是

@foreach( $vehicles->uploads as $upload)
    <img src="/images/{{ $upload->resized_name }}" height="150" width="200" >
@endforeach

现在我把这个slider blade文件和show.blade.php文件包括在一起,如下所示,

<div class="col-md-4">
@include('vehicles.slider')
</div>

显示刀片文件url如下所示,

http://localhost:8000/all-ads/23  // 23 is vehicle id

现在我的问题是在这里我的包括滑块刀片文件在显示刀片文件。它不显示最新更新的车辆表记录。它是所有方式显示现有的显示刀片文件包括车辆id记录。例如,当我在show blade file中访问vehicle id 23时,我的include file结果是equal vehicle id 23。但我需要最新更新的车辆身份证档案。我该怎么做?更新的上传表结构

id imagename vehicle_id
1  bgffg.png     1
2  jhjfhj.jpeg   2
3  jsdhj.png     1

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题