Size: a a a

2020 August 30

А

Алексей R in Yii Framework 3
Этот пагинатор работает практически со стримом, он не должен выставлять ничего (фильтры/сортировку/смещение и т.д.), кроме позиции чтения и лимита.
А это возможно только если ему передавать стрим с таким интерфейсом, чтобы можно было установить откуда читать и сколько
источник

AM

Alexander Makarov in Yii Framework 3
Алексей R
должен отличаться и работать, а по факту там условие >= или <= выставляется для сортируемого поля. Либо я дурак и не разобрался в коде )
Ну так и должно быть.
источник

А

Алексей R in Yii Framework 3
Alexander Makarov
Ну так и должно быть.
ну а сейчас то не так )
источник

А

Алексей R in Yii Framework 3
сейчас это выглядит как имитация
источник

AM

Alexander Makarov in Yii Framework 3
Имитация чего?
источник

А

Алексей R in Yii Framework 3
имитация keyset пагинации
источник

AM

Alexander Makarov in Yii Framework 3
Нет. Это она и есть.
источник

AM

Alexander Makarov in Yii Framework 3
В keyset по определению нет offset.
источник

AM

Alexander Makarov in Yii Framework 3
Ты не можешь выставить смещение.
источник

А

Алексей R in Yii Framework 3
я про смещение не говорю
источник

AM

Alexander Makarov in Yii Framework 3
Ну так всё верно. По сортируемому полю выставляется условие. Всё.
источник

AM

Alexander Makarov in Yii Framework 3
Ну и limit.
источник

А

Алексей R in Yii Framework 3
смотри, вот кейс и скажи, будет ли он работать:
у меня n записей в БД, pk при этом не числовой, а uuid. Я засовываю запрос с каким-то фильтром в keyset.
Просто пройдисть по коду в методе ->read() пагинатора
источник

AM

Alexander Makarov in Yii Framework 3
Нет, не будет.
источник

AM

Alexander Makarov in Yii Framework 3
Потому что UUID не имеет порядка.
источник

А

Алексей R in Yii Framework 3
Ну а на кой это всё нужно тогда )
источник

AM

Alexander Makarov in Yii Framework 3
Это рандом, а не последовательность.
источник

AM

Alexander Makarov in Yii Framework 3
Чтобы работал keyset тебе нужно поле-последовательность.
источник

А

Алексей R in Yii Framework 3
нет, это последовательность, только не упорядоченная по возвростанию/убыванию
источник

AM

Alexander Makarov in Yii Framework 3
Это НЕ последовательность.
источник