Zend Framework 2 - 如何访问控制器中的DB适配器

Ron*_*Ron 0 php database zend-db zend-framework2

尽管在谷歌上有几次点击,我仍然无法找到如何访问我global.php在任何控制器中配置的数据库适配器.

我找到了这个:

$db = $this->getParam('bootstrap')->getPluginResource('db')->getDbAdapter();
Run Code Online (Sandbox Code Playgroud)

但它给了我一个ServiceNotFoundException.

任何人都可以如此友善地告诉我快速获取数据库适配器以进行原始SQL查询的方法吗?(是的,我知道不应该这样,但它只是暂时的)

谢谢!

小智 9

你可以通过这些来获取这些东西ServiceManager.请尝试以下方法:

$this->getServiceLocator()->get('Zend\Db\Adapter\Adapter'); 
// replace 'Zend\Db\Adapter\Adapter' with name of adapter if different
Run Code Online (Sandbox Code Playgroud)