widmogrod/data-grid

DataGrid 是一个用于展示各种表格数据的简单库。

dev-master 2012-11-25 17:09 UTC

This package is auto-updated.

Last update: 2024-09-07 18:43:14 UTC


README

介绍

DataGrid 是一个用于展示各种表格数据的简单库。它使用 PHP5.3 编写,目前仍在开发过程中。

如果您想帮助我改进这个项目或纠正我的英文描述,您的帮助将非常感激 :)

项目路线图

  • 功能
    • 分页
    • 排序
    • 过滤器
    • 翻译
  • 文档
  • 测试

安装

Composer

  1. cd my/project/directory

  2. 创建一个包含以下内容的 composer.json 文件

    {
        "require": {
            "widmogrod/data-grid": "dev-master"
        }
    }
  3. 运行 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();