荷兰人 / yii2-random-provider
为 Yii 2.0 GridView 或 ListView 提供随机 ActiveDataProvider
Requires
- yiisoft/yii2: *
This package is auto-updated.
Last update: 2024-08-28 15:13:07 UTC
README
具有随机选择的 ActiveDataProvider
RandomProvider 是从 ActiveDataProvider 派生而来,这是 Yii 2.0 PHP 框架的一部分。它以随机方式选择记录,在某些情况下可能比常规 ActiveDataProvider (通常) 的有序方式更有吸引力。 RandomProvider 旨在与我的 LoadMorePager 协作,但它也可以与 LinkPager 或其他分页器一起使用。
请注意,RandomProvider 不支持 CUBRID
或 dblib
数据库驱动程序。此外,我只在 mysql
上进行了测试。我非常确信它也可以与其他驱动程序一起工作。如果您有任何经验要分享,我将不胜感激。
请注意,RandomProvider 使用名为 'Order By Rand()' 的算法。这相当慢,并且扩展性不佳。因此,建议只在相对较小的数据集(考虑不到几千条记录)上使用 RandomProvider。更多信息请在这里。
RandomProvider 的演示请点击这里。
安装
使用 Composer 以常规方式安装 yii2-random-provider。将以下内容添加到您的 composer.json
文件的 require
部分
"sjaakp/yii2-random-provider": "*"
或者运行
composer require sjaakp/yii2-random-provider
您可以通过下载 ZIP 格式的源代码来手动安装 yii2-random-provider。
使用 RandomProvider
RandomProvider 是 Yii 的 ActiveDataProvider 的直接替换。就像使用 ActiveDataProvider 一样使用它。