Php Laravel排序在日期后附加页码
我的代码在这里按dateOrder对分页进行排序,dateOrder在我的模型附录中,如何对所有结果进行排序,而不是每30条记录一次Php Laravel排序在日期后附加页码,php,laravel,Php,Laravel,我的代码在这里按dateOrder对分页进行排序,dateOrder在我的模型附录中,如何对所有结果进行排序,而不是每30条记录一次 $posts = Post::paginate(30)->sortByDesc('dateOrder'); protected $appends =['dateOrder']; public function getdateOrderAttribute() { if($this->add_date && is_null(
$posts = Post::paginate(30)->sortByDesc('dateOrder');
protected $appends =['dateOrder'];
public function getdateOrderAttribute()
{
if($this->add_date && is_null($this->updated_at) )
return Carbon::createFromTimestamp($this->add_date)->toDateTimeString();
return ($this->updated_at)->toDateTimeString();
}
请尝试以下代码:
$posts = Post::paginate(30)->sortByDesc('date_order');
protected $appends =['dateOrder'];
public function getdateOrderAttribute()
{
if($this->add_date && is_null($this->updated_at) ){
return Carbon::createFromTimestamp($this->add_date)->toDateTimeString();
} else {
return $this->updated_at->toDateTimeString();
}
}
我希望它会有帮助。在分页之前对它进行排序<代码>$posts=Post::sortByDesc('dateOrder')。>paginate(30)try
Post::orderBy('dateOrder','desc')->paginate(30)
@Qirel我尝试了,但我得到了对未定义方法illumb\Database\Query\Builder::sortByDesc()的错误调用,使用sortBy(“dateOrder”,“desc”)
。@VibhaChosla尝试了并得到错误SQLSTATE[42S22]:未找到列:在“order子句”中找到1054未知列“dateOrder”(SQL:select*fromposts
,其中posts
deleted\u在dateOrder
desc limit 30 offset 0处为空)