Support multiple databases at same time.

This commit is contained in:
KJ
2024-05-12 03:47:09 -04:00
parent e294eaa7af
commit f9b2c678f7
2 changed files with 32 additions and 23 deletions

View File

@ -3,7 +3,8 @@
* Model - DuckBrain
*
* Modelo ORM para objetos que hagan uso de una base de datos.
* Depende de Libs\Database.
* Depende de Libs\Database y hace uso de las constantes
* DB_TYPE, DB_HOST, DB_NAME, DB_USER y DB_PASS.
*
* @author KJ
* @website https://kj2.me
@ -30,7 +31,6 @@ class Model {
static protected array $forceSave = [];
static protected string $table;
static protected string $tableSufix = 's';
static protected ?PDO $db = null;
static protected array $queryVars = [];
static protected array $querySelect = [
'select' => ['*'],
@ -51,10 +51,19 @@ class Model {
*/
protected static function db(): PDO
{
if (is_null(static::$db))
static::$db = Database::getInstance();
return static::$db;
if (DB_TYPE == 'sqlite')
return Database::getInstance(
type: DB_TYPE,
name: DB_NAME
);
else
return Database::getInstance(
DB_TYPE,
DB_HOST,
DB_NAME,
DB_USER,
DB_PASS
);
}
/**