Size: a a a

2021 March 06

S

Sergiy in symfony
knopkod4v
> Хотелось бы как-то именно доктриной это сделать
обычно это ни к чему хорошему не приводит
согласен. за упорство заплатил часом свободного времени, пока пробовал разные действия.
источник

k

knopkod4v in symfony
Sergiy
согласен. за упорство заплатил часом свободного времени, пока пробовал разные действия.
а зачем тебе вытаскивать в этом порядке именно? Что ты с этими данными делать будешь?
источник

S

Sergiy in symfony
Спасибо, тогда в пыхе отсортирую так как нужно. Благо список уже есть
источник

S

Sergiy in symfony
knopkod4v
а зачем тебе вытаскивать в этом порядке именно? Что ты с этими данными делать будешь?
на фронт отдаю, нужно выводить именно в таком порядке.
источник

k

knopkod4v in symfony
Sergiy
на фронт отдаю, нужно выводить именно в таком порядке.
доктрина в целом не предназначена для чтения на фронт и прочих интеграций с другими приложениями (а фронт - это именно интеграция с другими приложениями)
если ты посмотришь из чего состоит доктрина (а это в общем описано в PoEAA Фаулера) то увидишь, что проблемы решаемые паттернами применяемыми в ORM скорее для записи.
Ну т.е. ты просто пытаешься использовать инструмент, который для чтения не оптимизирован
источник

k

knopkod4v in symfony
хотя именно в этом случае конечно интересно почему именно в этом порядке
возможно этот порядок можно фиксировать при записи и тогда можно будет не городить огород, но тут хз
неизвестно что у тебя там происходит 🤔
источник

S

Sergiy in symfony
@knopkod4v
согласен, доктрина это прекрасно, но не для этого кейса.
это вывод объектов уже после множественных сложных вычислений.
Их не много пока, поэтому пых норм все сделаем сам :)
источник

СП

Сергей Петренко... in symfony
может в таком случае просто в бд запилить поле custom_order и в него запихнуть конечный порядок с логикой какой нужен и уже с бэка с ним работать?
Просто, для меня это самый оптимальный вариант, а может и глупость сказал...
источник

S

Sergiy in symfony
Сергей Петренко
может в таком случае просто в бд запилить поле custom_order и в него запихнуть конечный порядок с логикой какой нужен и уже с бэка с ним работать?
Просто, для меня это самый оптимальный вариант, а может и глупость сказал...
точно не вариант
источник

Ш

Шурик in symfony
Даже на чистом sql для вывода в порядке 5,1,3,2,4 решение выглядит немного неуклюже)
источник

k

knopkod4v in symfony
Шурик
Даже на чистом sql для вывода в порядке 5,1,3,2,4 решение выглядит немного неуклюже)
ну да, там самое интересное как это 51324 получаются
источник

S

Sergiy in symfony
чего? это же айдишники просто, а они могут идти в любом порядке. Просто это вычисления на основе связей с другими таблицами.
источник

Ш

Шурик in symfony
knopkod4v
ну да, там самое интересное как это 51324 получаются
И почему фронт сам не может посортировать) отдать ему все записи и этот 51324 - пусть сам разбирается)
источник

S

Sergiy in symfony
Шурик
И почему фронт сам не может посортировать) отдать ему все записи и этот 51324 - пусть сам разбирается)
а потом у юзеров греются компы и браузер выжирает много памяти :)
источник

Ш

Шурик in symfony
Sergiy
а потом у юзеров греются компы и браузер выжирает много памяти :)
Лучше пусть у юзеров греются, чем серваки всыраются))
источник

S

Sergiy in symfony
Шурик
Лучше пусть у юзеров греются, чем серваки всыраются))
интересная версия :), но я так не хочу
источник

DT

Dmitriy Tkachenko in symfony
Sergiy
а потом у юзеров греются компы и браузер выжирает много памяти :)
Перед тем как сортировать на клиенте выньте майнера из своего кода
источник

G

Gas in symfony
Dmitriy Tkachenko
Перед тем как сортировать на клиенте выньте майнера из своего кода
😂
источник

В

Вадим in symfony
Sergiy
айдишники идут к примеру к порядке 2,6,1,27,38
Объекты нужно получить в таком же порядке.
Хотелось бы как-то именно доктриной это сделать.
SELECT * FROM mytable ORDER BY FIELD(id,2,6,1,27,38)
источник

SM

Sergey Milegov in symfony
Sergiy
айдишники идут к примеру к порядке 2,6,1,27,38
Объекты нужно получить в таком же порядке.
Хотелось бы как-то именно доктриной это сделать.
Mysql -> field(...)
Postgres -> position(...)
Добавляешь функции к докрине и вперед.
Гуглится на изи.
источник