【问题标题】:Is it possible to declare a common object of database connection i.e $conn in DBAL symfony2是否可以在 DBAL symfony2 中声明数据库连接的公共对象,即 $conn
【发布时间】:2013-06-17 06:15:54
【问题描述】:

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

谢谢

【问题讨论】:

    标签: php symfony dbal


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-08-04
      • 2016-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-23
      • 1970-01-01
      • 2016-11-23
      相关资源
      最近更新 更多