Php Zend Framework 2 TableGateway getAdapter需要接口

Php Zend Framework 2 TableGateway getAdapter需要接口,php,zend-framework2,adapter,Php,Zend Framework2,Adapter,嗨,我是Zend Framework 2的新手 我对这行代码有问题: $sql = new Sql($this->tableGateway->getAdapter()); 如果我用Phpunit测试这个,我会得到错误 Argument 1 passed to Zend\Db\Sql\Sql::__construct() must implement interface Zend\Db\Adapter\AdapterInterface, null given, called in

嗨,我是Zend Framework 2的新手 我对这行代码有问题:

$sql = new Sql($this->tableGateway->getAdapter());
如果我用Phpunit测试这个,我会得到错误

Argument 1 passed to Zend\Db\Sql\Sql::__construct() must implement interface 
Zend\Db\Adapter\AdapterInterface, null given, called in C:\xampp\htdocs\zend2

检查适配器是否已设置

var_dump(get_类($this->tableGateway->getAdapter())


您还需要了解如何声明
$this->tableGateway

此错误告诉您$this->tableGateway->getAdapter()返回null而不是Db适配器。这意味着您首先需要在$this->tableGateway中引用的tableGateway对象中设置DB适配器。请向我们提供有关如何从服务管理器准备db适配器的更多信息,我们可能会为您提供在tableGateway中设置适配器的解决方案。我的问题现已解决,我没有在配置中放置变量。:)那很好。如果你把这个问题标记为已结束,那就好了。小心这已修复,$this->tableGateway来自ServiceManager。