lincsanders/yii_strana_adapter

简单的Yii记录分页适配器

dev-master 2015-02-20 11:22 UTC

This package is not auto-updated.

Last update: 2024-09-28 17:02:09 UTC


README

Strana分页的Yii记录适配器Composer包。

安装

在composer.json文件中包含仓库并要求

"require": {
    "lincsanders/yii_strana_adapter": "dev-master",
    ...
}

更多信息,请参阅 https://packagist.org.cn/packages/lincsanders/yii_strana_adapter

使用方法

使用方法有些笨拙,但它是有效的。这基本上是直接从https://github.com/usmanhalalit/strana中的"使用您自己的适配器"示例进行修改的版本。将"User::model()"替换为您自己的内容。

$strana = new \Strana\Paginator();
$configHelper = new \Strana\ConfigHelper($strana->perPage(5)->getConfig());
$adapter = new YiiStranaAdapter(User::model(), $configHelper);
$paginator = $strana->make(User::model(), $adapter);

这可以与以下类似的东西结合使用,以创建您自己的分页搜索结果

$criteria = new CDbCriteria;

if($_GET['search']){
    $criteria->addSearchCondition('username', $_GET['search']);
}

$model = User::model();
$model->setDbCriteria($criteria);

$strana = new \Strana\Paginator();
$configHelper = new \Strana\ConfigHelper($strana->perPage(5)->getConfig());
$adapter = new YiiStranaAdapter($model, $configHelper);
$paginator = $strana->make($model, $adapter);