Size: a a a

2021 March 15

ЕР

Евгений Ромашкан... in symfony
Как можно в доктрине сделать выборку в массив DTO вида
__contruct($objId, $childObjects)
, в каждом из которых есть набор дочерних объектов, чтобы оно их замаппило правильно(то есть по сути то, что в сущностях выглядит как one-to-many, но на DTO) ?
источник

ЕР

Евгений Ромашкан... in symfony
Я так понимаю select new DTO только простые кейсы покрывает где один ряд выборки = 1 dto
источник

DT

Dmitriy Tkachenko in symfony
Аггрегируй many сторону в json строку , и мапь её внутри конструктора
источник

ЕР

Евгений Ромашкан... in symfony
Dmitriy Tkachenko
Аггрегируй many сторону в json строку , и мапь её внутри конструктора
Хм, интересно, хотя костыль конечно кмк
источник

DT

Dmitriy Tkachenko in symfony
Евгений Ромашкан
Хм, интересно, хотя костыль конечно кмк
еще какой) но без него у тебя на каждую строку в результирующем датасете one сторона плюс один результать из many стороны. А на дто мапится каждая строчка из датасета
источник

ЕР

Евгений Ромашкан... in symfony
Dmitriy Tkachenko
еще какой) но без него у тебя на каждую строку в результирующем датасете one сторона плюс один результать из many стороны. А на дто мапится каждая строчка из датасета
Угу, поэтому и спросил
источник

ЕР

Евгений Ромашкан... in symfony
Так то можно конечно и ручками смаппить
источник

ПГ

Павел Г. in symfony
Евгений Ромашкан
Хм, интересно, хотя костыль конечно кмк
Тут часто такой метод проскакивает
источник

ЕР

Евгений Ромашкан... in symfony
Павел Г.
Тут часто такой метод проскакивает
Первый раз слышу, обычно jsonb продвигают, да
источник

ЕР

Евгений Ромашкан... in symfony
Но jsonb подразумевает что в базе храниться списочек в json, а тут речь о том как выбрать и смаппить из таблиц
источник

ПГ

Павел Г. in symfony
Только там интересный момент, в котором я в свое время невдуплил. Надо группировать внтури join , а не joinить просто тублицу а уже главный запрос группировать
источник

DT

Dmitriy Tkachenko in symfony
Павел Г.
Только там интересный момент, в котором я в свое время невдуплил. Надо группировать внтури join , а не joinить просто тублицу а уже главный запрос группировать
Агрегируешь левую сторону в жсон строку и джойнишь
источник

ПГ

Павел Г. in symfony
Т.е. не select json from main join rel group by, а select jsonResult from main join (select jsonResult from rel group by ) . Хотя возможно первый способ более быстрый, но второй позволяет сделать несколько one to many
источник

DT

Dmitriy Tkachenko in symfony
Евгений Ромашкан
Первый раз слышу, обычно jsonb продвигают, да
Jsonb это формат хранения,  а то что я предложил это формат вывода результата агрегации
источник

DG

Dmitry Gerasin @thed... in symfony
Hey guys, anybody used API platform?
источник

BY

Boris Yakushev in symfony
Dmitry Gerasin @thedesigner
Hey guys, anybody used API platform?
источник

DG

Dmitry Gerasin @thed... in symfony
Душевно
источник

DG

Dmitry Gerasin @thed... in symfony
How we can customise json response in collection ?
API platform
источник

ПГ

Павел Г. in symfony
Dmitry Gerasin @thedesigner
How we can customise json response in collection ?
API platform
нормализация через анотацию и вычиляемые проперти, можно еще попробовать кастомные нормализаторы
источник

DG

Dmitry Gerasin @thed... in symfony
Павел Г.
нормализация через анотацию и вычиляемые проперти, можно еще попробовать кастомные нормализаторы
Я попробовал кастомные нормализаторы, и кроме как ноомализации итемов коллекции(а не самой коллекции) не получается
источник