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

时间:2013-05-23 10:27:01

标签: php database zend-framework2 zend-db

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

我发现了这个:

$db = $this->getParam('bootstrap')->getPluginResource('db')->getDbAdapter();

但它给了我一个ServiceNotFoundException

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

谢谢!

1 个答案:

答案 0 :(得分:9)

您可以通过ServiceManager访问这些内容。请尝试以下方法:

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