Zend framework2 Zf2表格网关
需要帮助了解为什么我不能在不使用ServiceManager的情况下查询我的数据库,或者可能是我做错了什么。我的方法可能不被推荐,但您的回答将帮助我更好地理解框架 我的模型如下:Zend framework2 Zf2表格网关,zend-framework2,tablegateway,Zend Framework2,Tablegateway,需要帮助了解为什么我不能在不使用ServiceManager的情况下查询我的数据库,或者可能是我做错了什么。我的方法可能不被推荐,但您的回答将帮助我更好地理解框架 我的模型如下: namespace Album\Model; use Zend\Db\TableGateway\TableGateway; use Zend\Db\Adapter\Adapter; class AlbumTable { public function getAll() { $conf
namespace Album\Model;
use Zend\Db\TableGateway\TableGateway;
use Zend\Db\Adapter\Adapter;
class AlbumTable
{
public function getAll()
{
$configArray = ['driver' => 'Pdo_Mysql', 'database' => 'zf2tutorial', 'username' => 'root'];
$adapter = new Adapter($configArray);
$tableGateway = new TableGateway('Album', $adapter);
$resultSet = $tableGateway->select();
return $resultSet;
}
}
我的控制器:
namespace Album\Controller;
use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel;
use Album\Model\AlbumTable;
class AlbumController extends AbstractActionController
{
public function indexAction()
{
$rowset = new AlbumTable();
$rowset->getAll();
return new Viewmodel(array(
'rows' => $rowset
));
}
}
相应的视图文件:
var_dump($this->rows)
// outputs: object(Album\Model\AlbumTable)[250].
谢谢 您传入的是AlbumTable对象,而不是返回结果集的getAll()的结果
$rows = $rowset->getAll();
return new Viewmodel(array(
'rows' => $rows
));