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
不是 string
、array
或 instanceof Zend\Db\Sql\TableIdentifier
所以你可能没有设置 table。
现在我从未使用过 AbstractTableGateway
,所以不确定如何在正确的上下文中使用它。但我没有看到 setTable
或 setOptions
.
之类的东西
因此,除非您能展示您的 TableGateWay 实现,否则据我所知。
注意,我看的是zf2.3.3
我在 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
不是 string
、array
或 instanceof Zend\Db\Sql\TableIdentifier
所以你可能没有设置 table。
现在我从未使用过 AbstractTableGateway
,所以不确定如何在正确的上下文中使用它。但我没有看到 setTable
或 setOptions
.
因此,除非您能展示您的 TableGateWay 实现,否则据我所知。
注意,我看的是zf2.3.3