在配置了mongo db

时间:2019-02-18 02:17:34

标签: php mongodb pagination yii2-basic-app gii

我已经使用yii -mongo db api生成了一个简单的yii2-basic crud应用程序 https://www.yiiframework.com/extension/yiisoft/yii2-mongodb 和gii(yii的代码生成器)

问题是,我将来必须将我的应用程序扩展到数百万条记录,并希望对分页应用mongo查询,如此处所述:https://www.codementor.io/arpitbhayani/fast-and-efficient-pagination-in-mongodb-9095flbqr (使用_id和limit技术)

虽然默认情况下该应用程序提供了分页功能,但这是否有助于扩展大型数据库? ,因为我不知道它是如何工作的。

到示例应用的实时链接:http://172.104.189.102:8080/index.php?r=locations%2Findex&page=1

控制器索引功能

public function actionIndex()
   {
    $searchModel = new Locations();
    $dataProvider = $searchModel->search(Yii::$app->request-  
     >queryParams);

    return $this->render('index', [
        'searchModel' => $searchModel,
        'dataProvider' => $dataProvider,
    ]);
   }

查看代码

 <?= GridView::widget([
    'dataProvider' => $dataProvider,
    'filterModel' => $searchModel,
    'columns' => [
        ['class' => 'yii\grid\SerialColumn'],

        '_id',
        'keyword',
        'Tag',
        'status',

        ['class' => 'yii\grid\ActionColumn'],
    ],
]); ?>

0 个答案:

没有答案