Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.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/8/mysql/62.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 Yii2分页不适用于orderBy_Php_Mysql_Pagination_Yii2 - Fatal编程技术网

Php Yii2分页不适用于orderBy

Php Yii2分页不适用于orderBy,php,mysql,pagination,yii2,Php,Mysql,Pagination,Yii2,我正在尝试对orderBy使用Yii2分页,但它无法正常工作 这是我的密码: $query = Blog::find()->where(['status' => 1])->orderBy('blog_id DESC'); $countQuery = clone $query; $pages = new Pagination(['totalCount' => $countQuery->count()]); $pages->pageSize = 12; $page

我正在尝试对orderBy使用Yii2分页,但它无法正常工作

这是我的密码:

$query = Blog::find()->where(['status' => 1])->orderBy('blog_id DESC');
$countQuery = clone $query;
$pages = new Pagination(['totalCount' => $countQuery->count()]);
$pages->pageSize = 12;
$pages->page = $_GET['page'];
$results = array();
$models = $query->offset($pages->offset)
          ->limit($pages->limit)
        //->orderBy('blog_id DESC')
          ->all();
我尝试了几个场景,但仍然得到错误的结果

注意:没有orderBy,分页工作正常,但我需要它首先显示最新的项目。

试试这个

    $dataProvider = new ActiveDataProvider([
        'query' => Users::find()->andWhere('UserId > :uid',[':uid' => 1])->orderBy('UserId DESC'),
        'pagination' => array('pageSize' => 5),
    ]);

    return $this->render('index', [
        'dataProvider' => $dataProvider,
    ]);

你能告诉我们你期望的结果和你实际得到的结果吗?@GarryWelding新项目丢失,订单也不正确好的,你说你期望的是最新的,但在你上面的查询中,我只能看到你在blog_id上排序,而不是任何类型的日期字段……我试图使用日期/时间字段进行排序,但我面临相同的问题,因此我尝试将id字段作为另一种解决方案。这就是所有的$query有所有的元素吗?