У меня тут коллега недавно, ни с того ни с сего, забабахал вьюху в базе.
Причем раньше они у нас никогда не использовались.
Я полез посмотреть и обнаружил, что весь балет затевался ради простоты использования данных в ОРМ-е - структура данных и логика выборки получились достаточно сложными, даже квери-билдером у меня написать не получилось, а орму и подавно не по зубам.
Столкнулся я с этим запросом из-за его адовой неоптимальности.
В итоге выкинул вьюху, написал нормальный запрос, всунул его в модель отдельным методом и для контроллера уже ничего практически не изменилось. при этом девелопмент воркфлоу вернулся в обычное русло - данные в базе, логика в моделе.
Такая вот сказка про то, как ОРМ выдавил логику в базу.
Мне это не нравится. Если вы используете вью как правило - ради бога.
Но вот прогибаться под орм мне не хочется.
Я неправ?
Причем раньше они у нас никогда не использовались.
Я полез посмотреть и обнаружил, что весь балет затевался ради простоты использования данных в ОРМ-е - структура данных и логика выборки получились достаточно сложными, даже квери-билдером у меня написать не получилось, а орму и подавно не по зубам.
Столкнулся я с этим запросом из-за его адовой неоптимальности.
В итоге выкинул вьюху, написал нормальный запрос, всунул его в модель отдельным методом и для контроллера уже ничего практически не изменилось. при этом девелопмент воркфлоу вернулся в обычное русло - данные в базе, логика в моделе.
Такая вот сказка про то, как ОРМ выдавил логику в базу.
Мне это не нравится. Если вы используете вью как правило - ради бога.
Но вот прогибаться под орм мне не хочется.
Я неправ?
Последнее редактирование: