2013-05-23 1 views
0

Несмотря на несколько хитов в Google, я все еще не мог узнать, как получить доступ к адаптеру db, настроенному в моем global.php на любом контроллере.Zend Framework 2 - Как получить доступ к адаптеру DB в контроллере

Я нашел это:

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

Но это дает мне ServiceNotFoundException.

Может ли кто-нибудь быть таким добрым, чтобы просто сказать мне быстрый способ добраться до адаптера db для создания необработанного SQL-запроса? (да, я знаю, что это должно быть не для этого, а для его просто временного)

Спасибо!

+0

Попробуйте получить с '$ db = Zend_Db_Table :: getDefaultAdapter();'. – Rikesh

ответ

9

Вы должны получить доступ к этим вещам через ServiceManager. Попробуйте следующее:

$this->getServiceLocator()->get('Zend\Db\Adapter\Adapter'); 
// replace 'Zend\Db\Adapter\Adapter' with name of adapter if different 
Смежные вопросы