ZF2 数据库 table 没有返回实例

ZF2 Database table no instance returned

我在 ZF2 中的数据库模型遇到了问题,我必须在应用程序中进行一些操作,因为我确信它以前工作过。

想知道是否有人可以通过我收到的错误消息读出问题。

如果需要更多错误信息,我可以用堆栈更新这个问题:)

 Zend\ServiceManager\Exception\ServiceNotCreatedException

 File:
 /home/xxxxx/domains/xxxx.nl/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php:909

 Message:
 An exception was raised while creating "Application\Model\CelebrityTable"; no instance returned



 **Previous exceptions:**
 Zend\Db\TableGateway\Exception\RuntimeException

 File:
 /home/xxxx/domains/xxxx/vendor/zendframework/zendframework/library/Zend/Db/TableGateway/AbstractTableGateway.php:105

 Message:
 This table object does not have a valid table set.

嗯,例外说明了您需要知道的大部分内容。

File:
 /home/xxxx/domains/xxxx/vendor/zendframework/zendframework/library/Zend/Db/TableGateway/AbstractTableGateway.php:105

 Message:
 This table object does not have a valid table set.

我去了Zend/Db/TableGateway/AbstractTableGateway.php:105,下面有一段代码;

if (!is_string($this->table) && !$this->table instanceof TableIdentifier && !is_array($this->table)) {
    throw new Exception\RuntimeException('This table object does not have a valid table set.');
}

所以你的例外意味着。 $this->table 不是 stringarrayinstanceof Zend\Db\Sql\TableIdentifier

所以你可能没有设置 table。

现在我从未使用过 AbstractTableGateway,所以不确定如何在正确的上下文中使用它。但我没有看到 setTablesetOptions.

之类的东西

因此,除非您能展示您的 TableGateWay 实现,否则据我所知。

注意,我看的是zf2.3.3