Size: a a a

2020 June 16

XN

Xeon Null in Yii Framework 2
Ммм, погромирование на массивах
источник

XN

Xeon Null in Yii Framework 2
*удобный*
источник

TS

Tagil Steel in Yii Framework 2
Создаете модель, подготавливаете тестовый набор данных, грузите в модель, проверяете ассертами что и как загрузилось, делаете $model->validate(), проверяете ассертами еррорсы (или их отсутствие). Грузите сделующий набор данных - так много раз...
источник

TS

Tagil Steel in Yii Framework 2
Если есть валидаторы, которые лезут в БД, то делаете Фикстуры для тех таблиц, куда лезут валидаторы.
источник

TS

Tagil Steel in Yii Framework 2
Сам тест создаете с помощью codecept generate
источник

DP

Denis Potekhin in Yii Framework 2
А господин Макаров часто появляется?)
Может у него про пагинацию для ArrayDataprovider поинтересоваться. Я честно сломал голову
источник

XN

Xeon Null in Yii Framework 2
а в чем проблема?
источник

DP

Denis Potekhin in Yii Framework 2
Xeon Null
а в чем проблема?
Это мне вопрос?
источник

XN

Xeon Null in Yii Framework 2
да
источник

DP

Denis Potekhin in Yii Framework 2
Есть данные, что приходят с микросервиса (вызываются через методы в контроллере). Микросервис отдает их с offset и limit само собой. Затем они слегка пересобираются и получается массив. Массив отдается через arrayDataProvider во view.
Охота как-то связать пагинацию в arrayDataProvider c offset и limit в запросах к микросервису. Можно передавать как allmodels итог работы метода из микросервиса и связать текущую страницу и pageSize с offset и limit метода, но тогда сколько вернет метод столько в gridView и попадет и всегда будет одна страница без возможности выбрать другую. Если устанавливать pageSize отличный от limit  в методе, то тогда бред с переключением по страницам начнется.
Вот при таких настройках pagination выходит только 20 элементов и нет никакой возможности выбрать другую страницу))
yii\data\Pagination Object
(
   [pageParam] => page
   [pageSizeParam] => per-page
   [forcePageParam] => 1
   [route] =>
   [params] =>
   [urlManager] =>
   [validatePage] => 1
   [totalCount] => 33
   [defaultPageSize] => 20
   [pageSizeLimit] => Array
       (
           [0] => 1
           [1] => 50
       )

   [_pageSize:yii\data\Pagination:private] => 20
   [_page:yii\data\Pagination:private] => 0
)
источник

a

atcq (Алексей)... in Yii Framework 2
микросервис значение total не отдаёт, или что?
источник

a

atcq (Алексей)... in Yii Framework 2
@DenisPotekhin выглядит так, будто вам свой провайдер нужен, для подзагружаемых данных, а не просто array

https://www.yiiframework.com/doc/guide/2.0/ru/output-data-providers#custom-data-provider
источник

DP

Denis Potekhin in Yii Framework 2
atcq (Алексей)
микросервис значение total не отдаёт, или что?
отдает вот же оно)
[totalCount] => 33
источник

DP

Denis Potekhin in Yii Framework 2
atcq (Алексей)
@DenisPotekhin выглядит так, будто вам свой провайдер нужен, для подзагружаемых данных, а не просто array

https://www.yiiframework.com/doc/guide/2.0/ru/output-data-providers#custom-data-provider
да я тоже к этому склоняюсь
источник

DP

Denis Potekhin in Yii Framework 2
atcq (Алексей)
@DenisPotekhin выглядит так, будто вам свой провайдер нужен, для подзагружаемых данных, а не просто array

https://www.yiiframework.com/doc/guide/2.0/ru/output-data-providers#custom-data-provider
А есть другие примеры кастомных провайдеров,
И с точки зрения логики куда такой класс лучше засунуть? Сервисы, модели или еще что?
источник

a

atcq (Алексей)... in Yii Framework 2
положить в каталог data-providers и не испытывать сомнений )
источник

DP

Denis Potekhin in Yii Framework 2
atcq (Алексей)
положить в каталог data-providers и не испытывать сомнений )
в Yiiштный?))
источник

a

atcq (Алексей)... in Yii Framework 2
в свой конечно
источник

XN

Xeon Null in Yii Framework 2
да тут лучше свой провайдер
источник

DP

Denis Potekhin in Yii Framework 2
Xeon Null
да тут лучше свой провайдер
А примеров своих нет. ТОт что в доке как то совсем не то
источник