荷兰人/yii2-random-provider

为 Yii 2.0 GridView 或 ListView 提供随机 ActiveDataProvider

1.0.2 2024-06-28 14:36 UTC

This package is auto-updated.

Last update: 2024-08-28 15:13:07 UTC


README

具有随机选择的 ActiveDataProvider

Latest Stable Version Total Downloads License

RandomProvider 是从 ActiveDataProvider 派生而来,这是 Yii 2.0 PHP 框架的一部分。它以随机方式选择记录,在某些情况下可能比常规 ActiveDataProvider (通常) 的有序方式更有吸引力。 RandomProvider 旨在与我的 LoadMorePager 协作,但它也可以与 LinkPager 或其他分页器一起使用。

请注意,RandomProvider 不支持 CUBRIDdblib 数据库驱动程序。此外,我只在 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 一样使用它。