Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel排序在日期后附加页码_Php_Laravel - Fatal编程技术网

Php Laravel排序在日期后附加页码

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(

我的代码在这里按dateOrder对分页进行排序,dateOrder在我的模型附录中,如何对所有结果进行排序,而不是每30条记录一次

$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*from
posts
,其中
posts
deleted\u在
dateOrder
desc limit 30 offset 0处为空)