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

时间:2013-06-20 11:46:20

标签: php symfony dbal

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

由于

1 个答案:

答案 0 :(得分:1)

全局对象不是symfony2中的最佳实践。 你可以做的是创建一个BaseController,并让你的所有控制器扩展这个基本控制器:

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

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