lincsanders / yii_strana_adapter
简单的Yii记录分页适配器
dev-master
2015-02-20 11:22 UTC
Requires
- usmanhalalit/strana: dev-master
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);