我正在学习http://framework.zend.com/manual/2.0/en/user-guide/database-and-models.html上的教程,并且我已经按照他们的说明设置了我Module::getServiceConfig()
和我的班级。AlbumTable
现在说我需要执行一个存储过程来获取我的结果集......不是标准的SELECT
。我仍然希望结果集是Album
模型的集合。如何才能做到这一点?
这是我尝试过的示例:
专辑表.php:
public function findByArtist($artist) {
$adapter = $this->tableGateway->getAdapter();
$result = $adapter->query(
"EXEC spGetAlbums @artist = :artist",
array(':artist' => $artist)
);
var_dump($result->current());
}
问题在于$result
返回的是ArrayObject
s 的集合......而不是Album
模型的集合。那么如何执行存储过程但仍然根据我设置的内容获得结果Module::getServiceConfig()
?
请不要问我的存储过程在做什么......这与这个问题无关。Album
关键是,它返回与模型兼容的结果。
^ 不代表态度,只是想节省大家建议我不需要使用存储过程的时间。