Back to Factory class

Method getDbo

public static \Joomla\Database\DatabaseDriver
getDbo
()
Get a database object.
Returns
  • \Joomla\Database\DatabaseDriver
Since
  • 1.7.0
Deprecated
  • 5.0
-
  • \Joomla\Database\DatabaseDriver
Class: Factory
Project: Joomla

Method getDbo - Source code

/**
 * Get a database object.
 *
 * Returns the global {@link DatabaseDriver} object, only creating it if it doesn't already exist.
 *
 * @return  DatabaseDriver
 *
 * @see         DatabaseDriver
 * @since       1.7.0
 * @deprecated  5.0  Load the database service from the dependency injection container
 */
public static function getDbo()
{
    @trigger_error(sprintf('%1$s() is deprecated. Load the database from the dependency injection container.', __METHOD__), E_USER_DEPRECATED);
    if (!self::$database) {
        if (self::getContainer()->has('DatabaseDriver')) {
            self::$database = self::getContainer()->get('DatabaseDriver');
        } else {
            self::$database = self::createDbo();
        }
    }
    return self::$database;
}