从模型访问 Zend Framework 2 中的数据库适配器

Access Database Adapter in Zend Framework 2 from a Model

我是 Zf2 的新手,我想知道如何从模型访问 Zend Framework 2 中的数据库适配器? 如果我在一个模型中工作,我想获取数据库适配器? 怎么样?

我试过了

use Zend\Db;
use Zend\Db\TableGateway\TableGateway;
use Zend\Db\Adapter\Adapter;

$dbAdapter = $this->getServiceLocator()->get('Zend\Db\Adapter\Adapter');
$adapter = new Adapter(); 

但不起作用! 如果你给我一些例子,我会很高兴。

塔雷克

您无法通过这种方式从模型访问服务定位器。你不需要为此目的。如果当前模型的 module.php 设置正确,则使用:

$adapter = $this->tableGateway->getAdapter();