Задать вопрос
Ramapriya
@Ramapriya

Как создать таблицу через ORM в дополнительной БД, подключённой к Битрикс?

Всем привет!

Потребовалось подключить дополнительную БД к битриксу.

Для создания таблицы в дополнительной базе хотел использовать класс Bitrix\Main\Entity\Base:

use Bitrix\Main\Application;
use Ramapriya\ORM;
use Bitrix\Main\Entity\Base;

$dbApps = Application::getConnection('apps');

$base = Base::getInstance(ORM\ApplicationTable::class);

$tableName = $base->getDBTableName();

if(!$dbApps->isTableExists($tableName)) {
    $base->createDbTable($tableName);
}


Однако потом выяснилось, что таблица создалась в основной базе.

Подскажите, есть ли способ создать таблицу в дополнительной базе из ORM-класса, или нужно использовать другие способы?
  • Вопрос задан
  • 1453 просмотра
Подписаться 1 Средний 2 комментария
Пригласить эксперта
Ответы на вопрос 1
@pavelkrd
Если необходимо для ORM таблицы использовать другое подключение к БД, то в классе необходимо определить статический метод getConnectionName, который возвращает строку с именем подключения
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы