是否有可能在DBAL symfony2中声明一个数据库连接的公共对象,即$conn


Is it possible to declare a common object of database connection i.e $conn in DBAL symfony2

我正在开发DBAL symfony2。我以这种方式使用DBAL建立了数据库连接公共函数demoAction() {$conn = $this->get('database_connection');}我卡住了@是否有任何方式可以为连接声明全局对象/常量,而不是在每个动作上调用它。

谢谢

全局对象不是symfony2中的最佳实践。你能做的就是创建一个BaseController,并让你所有的控制器都扩展这个base controller:

class BaseController extends Controller
{
    public function getDBAL() 
    {
        return $this->get('database_connection');
    }
}

注意,在Controller中使用DBAL仍然是一种不好的做法。你应该为你想管理的实体声明一个服务。