在我的应用程序中使用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
暂无答案!
目前还没有任何答案,快来回答吧!