Size: a a a

2022 January 22

Oleg О in symfony
Такова моя эротическая фантазия )))
Ну если серьезно доктррина не умеет в такие запросы

UPDATE participant SET is_pinned = NOT is_pinned 
WHERE chat_id IN($chatUuidListToString)
 AND user_id = :userUuid;

Хочу разобраться и дописать
Ну и вообще разобраться с докриной
источник

Ш

Шурик in symfony
В штатном режиме работы, который с энтитями - она не про такие запросы и не про такой функционал.
Но через dql можно такое тоже делать
источник

МФ

Максим Федоров... in symfony
видимо вы не совсем понимаете, что такое data Mapper

или не знаете про низкоуровненвые запросы
источник

Oleg О in symfony
Я сделал через низкоуровневый запрос я хочу через DQL
источник

Ш

Шурик in symfony
Что мешает?
источник

МФ

Максим Федоров... in symfony
DQL не делает апдейты, тк апдейты делаются через состояние сущностей
источник

МФ

Максим Федоров... in symfony
Query — про чтение
источник

Ш

Шурик in symfony
Почему? Dql поддерживает апдейты
источник

Ш

Шурик in symfony
И квери билдером можно собрать такой запрос как был выше
источник

Oleg О in symfony
Т.е.  в моем сценарии будет правильнее получить набор сущностей прогнать их в цикле засетить поле и сделать всем персист  ?
источник

МФ

Максим Федоров... in symfony
flush
источник

SM

Sergey Milegov in symfony
$this->em->createQueryBuilder()->update....
источник

Ш

Шурик in symfony
Если получил сущность, она уже заперсистена
источник

Oleg О in symfony
SET is_pinned = NOT is_pinned
Вот это через expr не работает
я уже гугли по теме
источник

Ш

Шурик in symfony
Ты хочешь обновить всю табличку. Доктрина в основном про работу с отдельными сущностями
источник

SM

Sergey Milegov in symfony
Тут можно функцию написать же
источник

Oleg О in symfony
Т.е. у нас сама идеология такова, что мы update делаем на уже полученых сущностях ?
А если у меня их 1 тыс например и я не хочу их все тянуть из БД я просто делаю через низкоуровневый запрос ?
Или UPdate по условию если DQL позволит
источник

Oleg О in symfony
Например ?
Или куда гуглить ?
источник

Ш

Шурик in symfony
А если миллион? Или миллиард? Тоже хотел бы доктрину юзать?
источник

Oleg О in symfony
Ну нет )
источник