Реализовать выбор DbConnection для {Model}Table

Рейтинг: 4.9352  
На голосовании
Предложил Пользователь 71426 12.12.2013 13:55:10

Реализовать выбор DbConnection для {Model}Table

Кратко:
Сейчас ORM можно использовать только для соединения default

Полно:
Если заглянуть в Bitrix\Main\Entity\DataManager,
можно найти функцию getConnectionName

Переопределение в дочернем классе этой функции не дает желаемого результата!
Все равно используется соединение default

В коде Bitrix\Main\Entity\Query (возможно ещё где-то) можно встретить такую конструкцию:
\Bitrix\Main\Application::getConnection()
Явно видно что не используется название соединения из класса {Model}Table а хотелось бы

Рейтинг: 0.1549  
Пользователь 71426 14.12.2013 14:19:38
Те, кто ставит минус, прокомментируйте пожалуйста, почему вы против использования ORM из коробки для любого соединения с БД. Хочу отметить что Битрикс позиционируют себя как Framework, а в фреймворке должна быть такая возможность.
Рейтинг: 0.1912  
Пользователь 95041 01.12.2014 17:16:57
Хочу, хоть и немного забегая вперед, поздравить эту задачу с днем рождения!

Счастья тебе и здоровья, дорогая задача.
Надеюсь, ты еще долго будешь греть наши сердца, умы и php-скрипты костылями, которые нам приходится использовать для твоей замены. Спасибо тебе и твоим разработчикам, которые, как мы уже привыкли, любят все чуть-чуть не доделывать.