Tôi bị kẹt ở đây đã cố gắng từ 2-3 giờ.laravel 5.1 nhận được 5 tin tức liên quan của từng loại trong quan hệ nhiều-nhiều-nhiều
Tôi có một nhiều với nhiều mối quan hệ:
class Category extends Model
{
public function news()
{
return $this->belongsToMany('App\News');
}
}
class News extends Model
{
public function categories()
{
return $this->belongsToMany('App\Category');
}
}
tôi đang cố gắng để có được mới nhất 5 tin tức về các loại liên quan:
$front_categories = Category::with(array(
'news'=>function($query){
$query->where('publish','1')->orderBy('created_at', 'desc')->take(5);}))
->where('in_front', 1)->get();
Các truy vấn trên không hoạt động đối với tôi nó đưa ra một tổng cộng năm kết quả thay vì 5 kết quả cho mỗi danh mục.
những gì tôi đã làm là $ front_categories = Thể loại :: nơi ('in_front ', 1) -> orderBy (' position ',' asc ') -> get(); trong danh mục mô hình tin tức chức năng công cộngTop5() { trả lại $ this-> news() -> orderBy ('created_at', 'desc') -> take (5); } và trong lưỡi của tôi @foreach ($ front_category-> newsTop5 dưới dạng tin tức $) – sanu