widmogrod / data-grid
DataGrid 是一个用于展示各种表格数据的简单库。
dev-master
2012-11-25 17:09 UTC
Requires
- php: >=5.3.3
This package is auto-updated.
Last update: 2024-09-07 18:43:14 UTC
README
介绍
DataGrid 是一个用于展示各种表格数据的简单库。它使用 PHP5.3 编写,目前仍在开发过程中。
如果您想帮助我改进这个项目或纠正我的英文描述,您的帮助将非常感激 :)
项目路线图
- 功能
- 分页
- 排序
- 过滤器
- 翻译
- 文档
- 测试
安装
Composer
-
cd my/project/directory
-
创建一个包含以下内容的
composer.json
文件{ "require": { "widmogrod/data-grid": "dev-master" } }
-
运行
php composer.phar install
使用方法
使用 Doctrine 2
// select $dql = 'SELECT q FROM Question q JOIN q.answers'; /* @var $q \Doctrine\ORM\Query */ $q = $em->createQuery($dql); $grid = DataGrid($q); $grid->setRenderer(new Renderer\HtmlTable()); echo $grid->render();
使用 ArrayObject, 数组
$data = array( array('user' => 'widmogrod'), array('user' => 'jhone'), array('user' => 'jim'), ); $grid = new DataGrid($data); $grid->setRenderer(new Renderer\HtmlTable()); echo $grid->render();
使用您自己的适配器
为了提供 DataGrid 默认不支持的未知适配器以用于新数据类型,您应使用以下配置之一
$options = array( 'dataTypesToAdapter' => array('Zend\Db\ResultSet\ResultSet' => 'My\DataGrid\Adapter\ResultSet'), ); // or $options = array( 'dataTypesToAdapter' => array('Zend\Db\ResultSet\ResultSet' => 'ZendDbResultSet'), 'invokableAdapters' => array('ZendDbResultSet' => 'My\DataGrid\Adapter\ResultSet') ); // fetch result set /** @var $resultSet \Zend\Db\ResultSet\ResultSet */ $resultSet = $this->select(); $grid = new DataGrid($resultSet, $options); $grid->setRenderer(new Renderer\HtmlTable()); echo $grid->render();