【发布时间】:2016-09-27 18:01:20
【问题描述】:
有两种模型:Category 和 Post。
class Category extends Model
{
public function posts()
{
return $this->hasMany('App\Post','category_id');
}
}
class Post extends Model
{
public function category()
{
return $this->belongsTo('App\Category');
}
}
//Get data
$data = Category::with(['posts' => function($query){
$query->orderBy('id','desc')->first();
}])->get();
在这种情况下,将显示所有类别且仅显示一篇文章。我需要从每个类别中获取一个记录帖子。
示例:
类别 1 - 帖子 1
类别 2 - Post2
类别 3 - Post5
类别 4 - Post15
一个类别 - 最后一个发布此类别。
【问题讨论】: