DocLister
DocLister copied to clipboard
Конструктор SQL запросов
Без ORM, мне кажется, ничего хорошего не выйдет из этой идеи. Но было бы неплохо сделать джойны в контроллере onetable, если есть такая возможность.
Задумка была в том, чтобы можно было модифицировать запросы из экстендеров. Сейчас все манипуляции происходят со строками и отменить какой-то ранее наложенный фильтр или корректно внедрить еще один - практически невозможно.
Сам по себе этот класс нафиг не нужен, а внедрять его в DL - приходится переписывать почти все, что имеется на текущий момент. Из-за этого ломается обратная совместимость, которую нарушать я бы не хотел. Поздно уже что-то менять, поскольку компонентов наплодилось порядочно, да и время Evo можно сказать прошло. Ни к чему эта затея.
Если внедрять ORM, то потребуется писать модели и составлять связи. Писать с нуля я не вижу смысла. А из того, что имеется - всегда будет 2 соединения базой (одно в движке, а одно внутри DL). Форкать готовое и допиливать - можно. Из всех, что я смотрел - под Evo более или менее подходит Granada. Но и это решение далеко не идеальное. Все завязано на статичных методах. Собственно так и появилась задумка выпустить BolmerCMS. Я даже пару сайтов на этом форке успел сделать...
В любом случае, все эти трепыхания не дадут ожидаемого результата на выходе. Поэтому пока я думаю стоит отложить или даже отменить эту затею.