Для очень многих внутренности доктрины это магия, ну и шо

теперь, не собирать отчёты на квери билдерах? кек

22 ответов

9 просмотров

ну таки все топят за то, чтобы не использовать магию ))

Константин-Грачев Автор вопроса
𝔏𝔦𝔩𝔦𝔱𝔥
ну таки все топят за то, чтобы не использовать маг...

Надо вспомнить почему. Потому что wow эффект и часы дебага на ровном месте. А то что orm на основе тайпхинта сама тебе ВО собирает я тут магии не вижу

dbal коннектор также имеет кверибилдер, но и много других плюшек ))

Константин-Грачев Автор вопроса
𝔏𝔦𝔩𝔦𝔱𝔥
dbal коннектор также имеет кверибилдер, но и много...

Я стал уходить от dbal последнее время. Стараюсь всё во вьюхи оборачивать. У меня уже даже агрегат один есть, у которого main table это вьюха)

Константин Грачев
Я стал уходить от dbal последнее время. Стараюсь ...

ну вот совсем недавно мы говорили о мапе dbal на вьюхи )) до недавнего времени там прям все было искоропки

Константин-Грачев Автор вопроса
𝔏𝔦𝔩𝔦𝔱𝔥
ну вот совсем недавно мы говорили о мапе dbal на в...

У меня доктрина сама всё мапит, зачем вы это делаете я не понимаю

Константин Грачев
У меня доктрина сама всё мапит, зачем вы это делае...

а можешь показать какой то пример, чем такой подход к отёчту хорош?

Константин Грачев
У меня доктрина сама всё мапит, зачем вы это делае...

в том, что нет смысла в большинстве случаев тянуть весь агрегат

Константин-Грачев Автор вопроса
𝔏𝔦𝔩𝔦𝔱𝔥
в том, что нет смысла в большинстве случаев тянуть...

Взять твою dto, обвесить атрибутами доктрины, указать @Table(name="some_view_table") и будет тоже самое что у меня. Ну и вьюху в базе создать, а не в php файле sql запросы в dbal сувать

Константин Грачев
Взять твою dto, обвесить атрибутами доктрины, указ...

когда создаеш дто, ты мапишь только те данные, которые тебе нужны здесь и сейчас, которые ты спокойно можешь провалидировать, а не тянуть весь объект и обмазаться валидаторами в сущности

Константин-Грачев Автор вопроса
𝔏𝔦𝔩𝔦𝔱𝔥
когда создаеш дто, ты мапишь только те данные, кот...

За ким фигом мне обмазываться валидатором если данные из базы приходят? На каждый юзкейс можно отдельную вьюху создать только с теми данными что тебе нужны

Константин-Грачев Автор вопроса
𝔏𝔦𝔩𝔦𝔱𝔥
а для чего тебе вьюха? Просто посмотреть?

А тебе зачем? Что ты своими dto делаешь?

Константин Грачев
А тебе зачем? Что ты своими dto делаешь?

как раз таки для создания или изменения, для просто посмотреть хватит массива

Константин-Грачев Автор вопроса
𝔏𝔦𝔩𝔦𝔱𝔥
как раз таки для создания или изменения, для прост...

То есть ты dbal'ом делаешь запрос, мапишь его на dto, меняешь dto, а потом опять dbal'ом руками обновляешь записи в базе?

Константин-Грачев Автор вопроса
𝔏𝔦𝔩𝔦𝔱𝔥
а что в этом плохого?

Я не говорил, что это плохо. Я для записи ORM использую. Не хочешь тащить весь агрегат для одной операции, звучит как плохие границы агрегата, аля god object. А вьюхи для решения вопроса UI. Условный order это 15 агрегатов, из которых для UI они собраны в 1 postgres.view, которая мапится доктриной на entity.readonly

Константин Грачев
Я не говорил, что это плохо. Я для записи ORM ис...

ну таки я и говорю, для чего мне весь объект чтобы поменять одну строку в условном order, когда нужно лишь id заказа и название товара и цена из 15 агрегатов

Константин-Грачев Автор вопроса
𝔏𝔦𝔩𝔦𝔱𝔥
ну таки я и говорю, для чего мне весь объект чтобы...

Зачем вообще что-то доставать, чтобы изменить строку?)

Похожие вопросы

Обсуждают сегодня

Сonst magicTgHTML = (text, entities) => { let processedText = text; let offsetShift = 0; entities.forEach(entity => { const { offset, length, type, url, ...
Андрей
1
Кстати, раз про скачивание файлов разговор зашел) Сделал бота для себя (транскрибирующего и суммаризирующего встречи) но не ожидал что за 2 месяца 10к пользователей набежит😅...
Andrey Obolenskiy
8
коллеги привет. уже второй день бьемся об заклад с одной ошибкой, может вы сталкивались с таки странным поведением? есть тестовый сервер, на который паблишим релизную версию W...
Magzhan
11
Слушайте, а при создании навигации на Tailor рили нельзя определять активный пункт навигации, как в Static Pages?
Pavel Lautsevich
11
Всем привет, подскажите где можно найти фриланс работы?
Вадим
7
Господа, а как такое в миграцию засунуть?
Денис Александрович
12
Привет. Кто-то использует Vault KV как корпоративную хранилку паролей? Какие минусы?)
Alex R
3
Добрый день, в тейлоре насоздавал галерей и хочу на странице вывести только те, что указаны в массиве и самое главное в том же порядке. gallery.whereIn возвращает какой свой ...
Artem Anufrirev
2
Ребят, а как ограничить количество страниц в пагинаторе?
Atid Kitdeveloper.ru
2
Так а кто может спарсить всех участников чата? Идишники
Magic
18
Карта сайта