Katulos
Джентльмены, есть примеры Entity/Repository но без доктрины? Грубо говоря, хочется как в доктрине, но данные забирать не с субд а из более других мест
Dmitriy
А в чем проблема? Собирай, репозиторий же возвращает списки сущностей. В нем вместо запросов к БД, буду запросы к "более другим местам".
Katulos
Katulos
Нашел вот такую статью, в принципе похоже на то, что требуется. https://www.hibit.dev/posts/127/repository-cache-in-symfony
Дмитрий
кстати в симфони мире не принято так же, как в мире лары говорить, что репозитории не нужны, потому что они уже есть в орм? 😏
Yevgeniy
Yevgeniy
Yevgeniy
Актив рекорд сам по себе подразумевает то что модель не анемичная
Yevgeniy
Плюс размер проектов на ар небольшой
Михаил
Михаил
Репо - просто абстракция над коллекцией сущностей. Что там как драйвер - не важно
Дмитрий
Я этого не говорил
поэтому я и спросил) я пока связь не улавливаю как дата маппер vs актив рекордс соотносится с тем, что есть репозитории как паттерн)
Katulos
А как отключить эту заглушку, при обращении к корню "http://localhost" проекта?
Lesh
Sergey
SK
Yevgeniy
Павел
админ не думал как то бороться со спам с помощью языковых моделей? видел недавно доклад где то звучит как интересно покопаться в этом
Михаил
А потом ловить false-positive, вешать сервак во время слишком оживлённого общения или не отлавливать спамеров которые рекламу в виде эмодзи или картинок закидывают
Katulos
Джентльмены, подскажите по роутам. Как должен выглядеть роут принимающий параметры var1, var2, var3, при этом var2, var3 опциональны, могут быть, а могут не быть?
Юра
Может параметры в query засунуть а не в path?
Katulos
А можно пример?
Nikolay
Aleksandr
Aleksandr
нафига в роуте опциональные параметры
Katulos
Я сделал так @Route("/get/{number}/{region}/{format}", name="cid_get", methods={"GET"}, defaults={"region": "RU","format": 1}), но кмк кривовато
Katulos
/get/88005553535/RU/1
Katulos
Последние 2 опциональны
Katulos
Но ломается парсер номера, увы, т.к. установлен дефолтный регион, а номер может быть их любого региона
Nikolay
Katulos
Katulos
Nikolay
Katulos
Katulos
Аргумент
Dmitriy
чушь какая-то
Юра
Просто сделай три роута
Юра
На один метод контроллера
Юра
Если так сильно нужно запихнуть в path
#lest
Аргумент
$request->query->get(‘param_1’);
$request->query->get(‘param_2’);
$request->query->get(‘param_3’);
…..
Что тут не понятно, не понимаю)
#lest
Опциональные параметры должны быть в get параметрах, зачем пихать такое в роут
Павел
Все бухают и отмечают
Aleksandr
Роман
Роман
С Наступившим всех!
#lest
С новым 2024 годом
Юра
new Year(2025)
Павел
ужос)
Ужас это 1 января в 1 час ночи объяснять реквесты)))
Dmitry
Привет! Поле в таблице ulid, например 01943119-f2bf-2e55-9c8b-54f6df1924ca, ORM отдает 01JGRHKWNZ5SASS2TMYVFHJ96A, а DBAL манипулирует сырыми данными, как есть, а как про выгрузке из таблицы, тоже отдавать конвертированное значение?
Viktor
Всем привет и с праздниками. Подскажите, есть ли возможность через QueryBuilder вытянуть результат с сущностями, если присутствует leftJoin и groupBy?
$queryBuilder = $this->createQueryBuilder('task')
->select(
'COUNT(task.id) as count',
'workgroup.id as workgroupId',
'workgroup.title as workgroupTitle',
'deal.id as dealId',
'deal.title as dealTitle',
)
->leftJoin('task.workgroup', 'workgroup')
->leftJoin('task.deal', 'deal')
->groupBy('workgroup.id', 'deal.id')
->orderBy('count', 'desc');
Вот так работает, но хотелось бы вытянуть workgroup и deal в виде объектов.
SK
Всем привет и с праздниками. Подскажите, есть ли возможность через QueryBuilder вытянуть результат с сущностями, если присутствует leftJoin и groupBy?
$queryBuilder = $this->createQueryBuilder('task')
->select(
'COUNT(task.id) as count',
'workgroup.id as workgroupId',
'workgroup.title as workgroupTitle',
'deal.id as dealId',
'deal.title as dealTitle',
)
->leftJoin('task.workgroup', 'workgroup')
->leftJoin('task.deal', 'deal')
->groupBy('workgroup.id', 'deal.id')
->orderBy('count', 'desc');
Вот так работает, но хотелось бы вытянуть workgroup и deal в виде объектов.
каких ?
Viktor
SK
ORM\Entity
Т.е. ты делаешь кастомный селект и хочешь чтобы доктрина сбилдила тебе пыха файл на его основе, засунула в папку entity и подключила ?
Viktor
Мне не нужен файл пыха - все сущности естественно описаны.
Anton
Viktor
Anton
Я как-то давно хотел что-то подобное сделать - не нашел решение. Всё-таки группировка не для этого создана
Anton
Всем привет и с праздниками. Подскажите, есть ли возможность через QueryBuilder вытянуть результат с сущностями, если присутствует leftJoin и groupBy?
$queryBuilder = $this->createQueryBuilder('task')
->select(
'COUNT(task.id) as count',
'workgroup.id as workgroupId',
'workgroup.title as workgroupTitle',
'deal.id as dealId',
'deal.title as dealTitle',
)
->leftJoin('task.workgroup', 'workgroup')
->leftJoin('task.deal', 'deal')
->groupBy('workgroup.id', 'deal.id')
->orderBy('count', 'desc');
Вот так работает, но хотелось бы вытянуть workgroup и deal в виде объектов.
Да и не совсем понятно как ты хочешь, чтобы он заиаппил тебе эти данные в объект
SK
Павел
Всем привет и с праздниками. Подскажите, есть ли возможность через QueryBuilder вытянуть результат с сущностями, если присутствует leftJoin и groupBy?
$queryBuilder = $this->createQueryBuilder('task')
->select(
'COUNT(task.id) as count',
'workgroup.id as workgroupId',
'workgroup.title as workgroupTitle',
'deal.id as dealId',
'deal.title as dealTitle',
)
->leftJoin('task.workgroup', 'workgroup')
->leftJoin('task.deal', 'deal')
->groupBy('workgroup.id', 'deal.id')
->orderBy('count', 'desc');
Вот так работает, но хотелось бы вытянуть workgroup и deal в виде объектов.
Попробуйте в select указать не поля а сущность, возможно что то из этого выйдет. Т.е. select('count(task.id) as count, workgroup,deal ')
Viktor
Дамир Хайбулин
Привет всем! У меня такая проблема:
Есть своя админка на работе. Для одной задачи из вендоров скопировал сущность и поставил в проект. Сделал нужные правки и все работает. Но проблема заключается вот в чем: при выполнении команды миграции diff выходит ошибка,что такая таблица уже существует. Но она и так должна существовать, поскольку сущность из вендоров. Подскажите как починить)
Anton
Дамир Хайбулин
Нет, не создаётся никак
Дамир Хайбулин
Ладно бы создался, я бы просто удалил его как не нужный. Но он только ошибку выдает
Anton
Вообще, если честно, копирование сущности из Вендора выглядит чем-то странным
Anton
А что за пакет используешь?
Дамир Хайбулин
Да там из-за того что админка своя. На работе свою админку создали и с ней работаем