Microsoft SQL Server + Pagination + SORT = ?
Добавлено: 2019.09.12, 17:23
Всем доброго времени суток, может кто сталкивался имеется странное поведение сортировки, когда не применена постраничная навигация то сортировка работает нормально, когда же применена то на второй странице и далее сортировка по одному полю ведёт себя совсем странно, как будто есть какое-то дефолтное поле и оно добавляет условия сортировки, может кто сталкивался ?
пример запроса:
$model = Orders::find();
$model->orderBy(['Summa' => SORT_ASC]);
$pages = new Pagination(['totalCount' => $count = $model->count(), 'pageSize' => 200]);
$model = $model->offset($pages->offset)->limit($pages->limit)->all();
Ещё раз уточню, проблемы начинаются на второй странице и далее. Используется Microsoft SQL Server:
'dbMs' => [
'class' => 'yii\db\Connection',
'driverName' => 'sqlsrv',
'dsn' => 'sqlsrv:Server=xx;Database=xx',
'username' => 'xx',
'password' => 'xx',
'charset' => 'utf8'
],
пример запроса:
$model = Orders::find();
$model->orderBy(['Summa' => SORT_ASC]);
$pages = new Pagination(['totalCount' => $count = $model->count(), 'pageSize' => 200]);
$model = $model->offset($pages->offset)->limit($pages->limit)->all();
Ещё раз уточню, проблемы начинаются на второй странице и далее. Используется Microsoft SQL Server:
'dbMs' => [
'class' => 'yii\db\Connection',
'driverName' => 'sqlsrv',
'dsn' => 'sqlsrv:Server=xx;Database=xx',
'username' => 'xx',
'password' => 'xx',
'charset' => 'utf8'
],