[英]How to get latest n number of related model records in laravel
我有兩個表- Categories
和Posts
。 它們之間的關系是一對多的。 即-一個類別有很多職位。
我正在嘗試獲取所有Categories
的列表及其最新的3個帖子
我已經嘗試過:
$with = array('posts' => function($query) {
$query->take(3);
$query->orderBy('created_at', 'desc');
$query->addSelect(array('name', 'excerpt','category_id'));
});
$categories = Category::with($with)->get();
但它似乎僅對第一個類別有效,后續類別為空。
您可以嘗試如下操作:
$categories = Category::all()->each(function($category) {
$category->posts = $category->posts()
->addSelect(['name', 'excerpt', 'category_id'])
->latest()->take(3)->get();
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.