按月和年创建图像相册组并显示相册的第一张图像

时间:2017-09-10 02:06:57

标签: image laravel group-by laravel-5.2 laravel-5.3

我正在创建按日期分组的图像相册

在我的博客应用中,每个帖子都有一个精选图片,我想创建一个按年份和月份分组的图像专辑,并将专辑的第一张图像显示为专辑封面,我已经将我的帖子分组了约会,但问题是我无法将专辑的第一张图片作为专辑的封面

以下是我按博客日期分组的方式

$postdates = App\Post::select(DB::raw('YEAR(created_at) year, MONTH(created_at) month, MONTHNAME(created_at) month_name, COUNT(*) post_count'))
            ->groupBy('year')
            ->groupBy('month')
            ->orderBy('year', 'desc')
            ->orderBy('month', 'desc')
            ->limit(12)
            ->get();
    ?>

以下是我如何获得图片 问题是我想在这里

@foreach($postdates as $postdate)
   <li><a href="#"><img src="{{asset('images/'. $postdate->featured_image)}}" alt=""></a></li>
@endforeach

“featured_image”是图像名称表的列。

1 个答案:

答案 0 :(得分:0)

已经有人了,谢谢

 $postdates = App\Post::select(DB::raw('YEAR(created_at) year, MONTH(created_at) month, MONTHNAME(created_at) month_name, COUNT(*) post_count, MIN(featured_image) as image'))
            ->groupBy('year')
            ->groupBy('month')
            ->orderBy('year', 'desc')
            ->orderBy('month', 'desc')
            ->limit(12)
            ->get();