JDatabaseFactory

Фабрика для создания объектов классов базы данных.

Расположение
/libraries/joomla/database/factory.php
Ссылка на API
JDatabaseFactory

Методы

getDriver($name = 'mysqli', $options = array())
Создаёт и возвращает объект класса JDatabaseDriver.
  • $name - название драйвера
  • $options - массив параметров для драйвера. Параметр database определяет, какая база данных будет использоваться для соединения. Параметр select определяет, должен ли коннектор автоматически выбирать выбранную базу данных.
getExporter($name, JDatabaseDriver $db = null)
Создаёт и возвращает объект класса JDatabaseExporter.
  • $name - название драйвера
  • $db - необязательный экземпляр класса JDatabaseDriver
getImporter($name, JDatabaseDriver $db = null)
Создаёт и возвращает объект класса JDatabaseImporter.
  • $name - название драйвера
  • $db - необязательный экземпляр класса JDatabaseDriver
getInstance()
Создаёт (если не создан ранее) и возвращает экземпляр класса фабрики.
getQuery($name, JDatabaseDriver $db = null)
Создаёт и возвращает объект класса JDatabaseQuery.
  • $name - название драйвера
  • $db - необязательный экземпляр класса JDatabaseDriver
setInstance(JDatabaseFactory $instance = null)
Устанавливает экземпляр класса фабрики.

Использование

Для начала работы получаем экземпляр фабрики:

$factory = JDatabaseFactory::getInstance();

Далее получаем нужный нам экземпляр класса:

$importer = $factory->getImporter('mysqli', Factory::getDbo());
© 2019 BinaryCraft. Все права защищены.