Size: a a a

2020 December 18

VM

Volodymyr Melko in symfony
Павел Г.
Можно, но ОРМ не камильфо.
но ведь этот пагинатор искаропки расчитан на работу с орм, разве нет? =)
источник

ПГ

Павел Г. in symfony
Volodymyr Melko
но ведь этот пагинатор искаропки расчитан на работу с орм, разве нет? =)
Может и сonnenction но без связей )
источник

SP

Sergey Protko in symfony
Андрей Ява
Ну я веду к тому, что мы называем "контроллерами" должнф быть как раз конечные сервисы (даже не сервисы, а функции - метод сервиса это прото частный случай). Которые могут быть вызваны по запросу, по событию, из консольной команды. Да вообще пофик откуда - это самостоятельная штука.
А вот разруливание всяких внешних условий, таких как проверка прав, маппинг реквеста на ДТОшку, валидация и другие общие для всех реквестов и не относящиеся напрямик к выполняемому действию штуки, должны разруливатся уровнем выше в одном единственном на весь проект фронтконтроллере, который в симфе находится в HttpKernel е

Ну это в идеале конечно.
Только это не отменяет того факта что контроллер эти проверки должен делегировать кому-то.
источник

SP

Sergey Protko in symfony
Как и "хэндлеры". Вопрос "можно ли if-ми обмазываться" привязан к количеству зависемостей
источник

МФ

Максим Федоров... in symfony
Volodymyr Melko
но ведь этот пагинатор искаропки расчитан на работу с орм, разве нет? =)
это повод пользоваться ORM? 🙂
источник

МФ

Максим Федоров... in symfony
Павел Г.
Допустим 10 элементов, у каждого 10 связей. Это 100 строк из БД. Пагинатор посчитвает пагинацию от 100 строк а не от 10 . Ну и + надо еще как то это сложить потом в масив:
items[
item: {relations[]},
item: {relations[]},
item: {relations[]},
]
я пользуясь возможностями Postgres для твиг-шаблона просто в JSON агрегирую данные связанной сущности
источник

ПГ

Павел Г. in symfony
Максим Федоров
я пользуясь возможностями Postgres для твиг-шаблона просто в JSON агрегирую данные связанной сущности
Да, спасибо. Этот момент знаю, удобно, правда херами покрыли в группе мускула :) И он не сработает если 2 связи
источник

МФ

Максим Федоров... in symfony
и все, нет расплодившегося числа записей
источник

МФ

Максим Федоров... in symfony
Павел Г.
Да, спасибо. Этот момент знаю, удобно, правда херами покрыли в группе мускула :) И он не сработает если 2 связи
2 в глубину или просто 2  у записи?
источник

МФ

Максим Федоров... in symfony
а вообще если по канону — для read надо проекцию сделать уже в нужном формате и будет все удобно
источник

МФ

Максим Федоров... in symfony
для меня это ту мач правда
источник

ПГ

Павел Г. in symfony
Максим Федоров
2 в глубину или просто 2  у записи?
И так и так. В глубину вроде группировка не работает вложенная - чисто запорс падает, а просто 2 вроде как тоже - не получится создать два concat join поля -  будут лишние данные.
источник

ПГ

Павел Г. in symfony
Максим Федоров
а вообще если по канону — для read надо проекцию сделать уже в нужном формате и будет все удобно
Как это сделать с двумя релейшенами? не совсем представляю
источник

МФ

Максим Федоров... in symfony
Павел Г.
И так и так. В глубину вроде группировка не работает вложенная - чисто запорс падает, а просто 2 вроде как тоже - не получится создать два concat join поля -  будут лишние данные.
что за вложенная группировка?
источник

ПГ

Павел Г. in symfony
Павел Г.
И так и так. В глубину вроде группировка не работает вложенная - чисто запорс падает, а просто 2 вроде как тоже - не получится создать два concat join поля -  будут лишние данные.
Либо экспериментировать с destinct не пробовал...
источник

VM

Volodymyr Melko in symfony
Максим Федоров
это повод пользоваться ORM? 🙂
зачем тогда юзать пагинатор для того, что можно сделать самому? просто лимит оффсет вкинуть какбы совсем не проблема
источник

МФ

Максим Федоров... in symfony
SQL вам в помощь крч 🙂 в этом же и мощь...
если сложные выборки — ну сделайте свой пагинатор
источник

МФ

Максим Федоров... in symfony
зачем комбайн прикручивать к чистке картошки
источник

МФ

Максим Федоров... in symfony
его делать то... тем более шатать под него все способы работы с выборками, имея мощный SQL — странноват
источник

ПГ

Павел Г. in symfony
Максим Федоров
что за вложенная группировка?
select json_group_concat(json_concat( тут результат запроса с group by и jsob_concat что бы сделать в глубину тоже самое'))  from t group by id
источник