我在 Laravel 中有两张桌子
惹兰斯
jalan_images
在一个 id_jalan 中可以有很多图像,我的关系是这样的
街头模特
// Model Jalan
public function jalanImage()
{
// return $this->hasMany('App\JalanImage', 'id_jalan');
return $this->hasMany(JalanImage::class, 'id_jalan');
}
public function firstImage()
{
// return $this->hasOne('App\JalanImage', 'id_jalan');
return $this->hasOne(JalanImage::class, 'id_jalan');
}
模特街景
// Model JalanImage
public function jalan()
{
// return $this->belongsTo('App\Jalan', 'id_jalan', 'id');
return $this->belongsTo(Jalan::class, 'id_jalan', 'id');
}
我想在我的控制器中显示标题、created_at 和每个 id_jalan 中的第一张图像等数据,以显示这样的数据
路径控制器
// JalanController
public function jalan()
{
$jalan = Jalan::with('firstImage')->orderBy('created_at', 'DESC')->get();
return view('jalan.all', ['jalan' => $jalan]);
// dd($jalan->toArray());
}
在我看来,每个 id_jalan 的第一张图片没有显示,我的看法是这样的
叶片视图
@foreach($jalan as $row)
<div class="post-item clearfix">
<table border="0">
<tr>
<td width="170px">
<a href="#">
<img src="{{ asset('uploads/jalan/' .$row->first_image) }}" alt="" class="img-fluid" width="150px"></td>
</a>
<td>
<h4><a href="#">{{ $row->title }}</a></h4>
<i class="icofont-wall-clock"></i> <time>{{ date('d F Y', strtotime($row->created_at)) }}</time>
<p style="color: #F3591F">{{ $row->category }}</p>
</td>
</tr>
</table>
</div>
@endforeach
当我用dd($jalan->toArray());显示它时 在我的控制器中,显示了 first_image。
如何解决?谢谢
肥皂起泡泡
元芳怎么了