我有一个自定义类在app/libraries/data/Data.php中,我想返回到数据库的连接。
问题是,我需要动态加载一个在配置文件中不存在(也不能存在)的数据库。
我找到了一个好的解决方案,说实话这正是我所希望的,但似乎我无法从那里访问App对象。
更新:当然,我尝试过“use App;”(天啊),当然它没有起作用。现在当然可以用了。
问题是,我需要动态加载一个在配置文件中不存在(也不能存在)的数据库。
我找到了一个好的解决方案,说实话这正是我所希望的,但似乎我无法从那里访问App对象。
<?php
namespace libraries\data;
use DB;
class Data
{
public function db($name, $firma = false)
{
if ($name == 'firma') {
$config = App::make('config');
$connections = $config->get('database.connections');
$newConnection = $connections[$config->get('database.firma_%s')];
$name = sprintf('firma_%s', $firma);
$newConnection['database'] = $name;
App::make('config')->set('database.connections.'.$name, $newConnection);
}
return DB::connection($name);
}
}
?>
更新:当然,我尝试过“use App;”(天啊),当然它没有起作用。现在当然可以用了。