Size: a a a

2022 January 19

☆Даня☆ in symfony
шляпа какай-та ))
источник

Ю

Юрий in symfony
Где админы? Пора на инвайты переходить.
источник

👤U

👤 User in symfony
Подскажите, пожалуйста.
Есть реп, есть много-много записей.
Пагинатор не хочу туда втыкать в возвращаемое значение.
Записей реально много и считать их кол-во с наложенными фильтрами, джойнами и группировкой - боль.
Предположим, что буду реализовывать кнопку "показать еще".
return [$EntityList, $hasNext = false|true] - тоже в репе как-то стремно делать.
Как тут лучше поступить? Завести DTO возвращаемое из репа, в котором есть и лист и флаг наличия доп. страниц?
источник

k

knopkod4v in symfony
непонятно в чём проблема? В скорости выполнения запроса?
источник

👤U

👤 User in symfony
Ну, типа. ЗАчем ворошить count($paginator) всю бд, если на самом деле мне достаточно знать, что после, условно, 20 записей выбранных есть еще как минимум одна и можно показать кнопку "показать еще"
источник

👤U

👤 User in symfony
Технически, я могу у репа просто попросить не 20, а 21 и уже в контроллере отсечь.
источник

👤U

👤 User in symfony
Репу, по идее, не дОлжно знать, чего там в бд еще есть. Попросил записи - вот тебе записи. Сам их анализируй.
источник

k

knopkod4v in symfony
и сколько выполняется запрос на проде?
источник

👤U

👤 User in symfony
Да фиг его знает.
Я на этапе проектирования.
источник

MK

Mikhail Kobychev in symfony
:)
источник

👤U

👤 User in symfony
Представим, что это - список заказов в админке. С выборкой за год.
источник

MK

Mikhail Kobychev in symfony
Не парься преждевременными оптимизациями - потрать это время на написание понятного и простого кода
источник

AD

Andrey Dembitskyi in symfony
Кто то может дойти до конца (захочет?)?
источник

MK

Mikhail Kobychev in symfony
Я понимаю что это не ответ на твой вопрос но всё же.
У меня в компании ребята написали собственную систему фильтров и состовления запросов.
Напиши и ты свою - это не сложно.
И я думаю правильные индексы и плоская таблица решит твою проблему с лярдами записей.
источник

👤U

👤 User in symfony
count($paginator) без разницы захочет-не захочет.
Он считает всё кол-во, исходя из наложенных addWhere, группировок и прочего.
источник

AD

Andrey Dembitskyi in symfony
Я про ui и кнопку "ещё"
источник

👤U

👤 User in symfony
А, типа. Хехе.
+1 есть всегда?)
источник

👤U

👤 User in symfony
Тоже есть подвох. Дофига дотошный админ может в фильтре так нафильтроваться, что у него останется 2-3 страницы заказов.
источник

AD

Andrey Dembitskyi in symfony
Если кол-во элементов в результате менбше лимита - нет.
Иначе да
источник

👤U

👤 User in symfony
Ну тоже, кстати, вариант.
источник