【发布时间】:2016-04-22 13:21:21
【问题描述】:
我正在阅读这篇文章,以了解如何根据记录的点赞数对我的数据库中的记录进行排序:
Laravel OrderBy relationship count
我想出了这个可行的方法:
$Book = Book::with('likes')->get()->sortByDesc(function($book_sort)
{
return $book_sort->likes->count();
});
基于此 Book 模型:
namespace App;
use Illuminate\Database\Eloquent\Model;
class Book extends Model
{
public $timestamps = true;
protected $fillable = [
'title', 'author', 'category', 'featured', 'rating', 'description'
];
public function category()
{
return $this->hasOne('App\Cat', 'id', 'category_id');
}
public function likes()
{
return $this->belongsToMany('App\User', 'favourite_books')->withTimestamps();
}
public function total_likes()
{
return $this->likes()->count();
}
}
但是现在我被困在如何对这些结果进行分页。有人知道吗?
【问题讨论】:
标签: laravel pagination pivot-table