Files
money/ws/setup/databases.php
2021-03-30 16:40:02 -03:00

37 lines
907 B
PHP

<?php
$databases = $app->getContainer()->get('databases');
foreach ($databases as $name => $settings) {
switch($settings->system) {
case 'mysql':
$dsn = implode(':', [
'mysql',
implode(';', [
implode('=', [
'host',
$settings->host->name
]),
implode('=', [
'dbname',
$settings->name
])
])
]);
if (isset($settings->host->port)) {
$dsn .= ';' . implode('=', [
'port',
$settings->host->port
]);
}
break;
}
ORM::configure($dsn, null, $name);
switch ($settings->system) {
case 'mysql':
ORM::configure('username', $settings->user->name, $name);
ORM::configure('password', $settings->user->password, $name);
}
}
if (isset($databases->short_names)) {
Model::$short_table_names = $databases->short_names;
}