Size: a a a

2021 February 20

S

SixthSense in symfony
Maria Tsihanock
Всем привет, ребята а кто-то из вас использует API Platform? нужен совет
какой совет нужен ?
источник

MT

Maria Tsihanock in symfony
SixthSense
какой совет нужен ?
можно ли как-то навешать DataTransformer на коллекцию? Мне для каждой сущности необходимо достать дополнительные данные из базы, в DataTransformer я делаю запросы поочередно для каждой сущности, а мне бы хотелось выполнить один запрос для всей коллекции
источник

A

Anthony in symfony
array_walk не работает?
$collection->each(...) отменен?
источник

S

SixthSense in symfony
Maria Tsihanock
можно ли как-то навешать DataTransformer на коллекцию? Мне для каждой сущности необходимо достать дополнительные данные из базы, в DataTransformer я делаю запросы поочередно для каждой сущности, а мне бы хотелось выполнить один запрос для всей коллекции
я бы не доставал сразу все, ибо так по идее может быть вылет по памяти, я бы такое делал через https://www.doctrine-project.org/projects/doctrine-orm/en/2.8/reference/batch-processing.html#iterating-large-results-for-data-processing
источник

MT

Maria Tsihanock in symfony
спасибо, а можешь, пожалуйста, более подробно рассказать, как я могу применить Iterating results в связке с Апи платформой, на каком этапе его следует внедрять?
источник

S

SixthSense in symfony
Maria Tsihanock
спасибо, а можешь, пожалуйста, более подробно рассказать, как я могу применить Iterating results в связке с Апи платформой, на каком этапе его следует внедрять?
я не знаю вашей задачи и архетектуры, не смогу тут подсказать 🙂
источник

MT

Maria Tsihanock in symfony
SixthSense
я не знаю вашей задачи и архетектуры, не смогу тут подсказать 🙂
а сами как используете?
источник

S

SixthSense in symfony
для експорта использовал.
источник

S

SixthSense in symfony
если нужно могу пример кода скинуть
источник

S

SarcasmIO in symfony
Maria Tsihanock
можно ли как-то навешать DataTransformer на коллекцию? Мне для каждой сущности необходимо достать дополнительные данные из базы, в DataTransformer я делаю запросы поочередно для каждой сущности, а мне бы хотелось выполнить один запрос для всей коллекции
https://www.doctrine-project.org/projects/doctrine-orm/en/2.8/reference/filters.html
выглядит как задача для фильтров, а что уже и как их юзает api platform хз
источник

MT

Maria Tsihanock in symfony
SixthSense
если нужно могу пример кода скинуть
да, если можно
источник

S

SixthSense in symfony
Maria Tsihanock
да, если можно
источник

MT

Maria Tsihanock in symfony
спасибо, мне действительно нужен фильтр, но он применяется не к самой сущности, а к ее связи один ко многим, причем условия для фильтра извлекаются посредством оконной функции
источник

MT

Maria Tsihanock in symfony
спасибо, надеюсь, найду для себя идею
источник

S

SixthSense in symfony
Maria Tsihanock
спасибо, мне действительно нужен фильтр, но он применяется не к самой сущности, а к ее связи один ко многим, причем условия для фильтра извлекаются посредством оконной функции
если фильры то у апи платформа есть интересная идея. https://api-platform.com/docs/core/extensions/
источник

MT

Maria Tsihanock in symfony
SixthSense
если фильры то у апи платформа есть интересная идея. https://api-platform.com/docs/core/extensions/
да, спасибо, я  использую ее для получения самих сущностей, а в идеале мне на этом этапе и сами связи для сущностей отфильтровать,  но пока не могу придумать, как это все связать. Такой вариант был бы самым идеальным
источник

S

SixthSense in symfony
Maria Tsihanock
да, спасибо, я  использую ее для получения самих сущностей, а в идеале мне на этом этапе и сами связи для сущностей отфильтровать,  но пока не могу придумать, как это все связать. Такой вариант был бы самым идеальным
так сделай джоин и отфильруй связи
источник

S

SixthSense in symfony
только на сколько я помню эти связи нужно в селект добавить ->select('m', 'a', 'f', 'r')
источник

S

SixthSense in symfony
потом гетером дерни свою сзвязь и там будет только те которые ты выбрала
источник

MT

Maria Tsihanock in symfony
SixthSense
потом гетером дерни свою сзвязь и там будет только те которые ты выбрала
спасибо, буду пробовать
источник