Yii2.0 pagination issue second page not working -


how do pagination? have search form , search button passes in date range. first page working successfully, when click on second page, shows everything. how pass date range pagination?

edit: below reportsearch.php (model)

    $dataprovider = new activedataprovider([         'query' => $query,         'pagination' => [             'pagesize' => 5,             //'params' => array('search' => 'true', 'from_dt'=>$stockmovement_summary_from_sales_date, 'to_dt'=> $stockmovement_summary_to_sales_date),         ],     ]);      $dataprovider->setsort([         'defaultorder' => [             'd_item.desc_e_tx' => sort_asc,         ],         'attributes' => [             'd_item.desc_e_tx'         ]     ]);      return $dataprovider; } 

below controller:

$searchmodel = new reportsearch();             $dataprovider = $searchmodel->searchstockmovementsummary($stockmovement_summary_from_sales_date, $stockmovement_summary_to_sales_date);             return $this->render('stockmovementreportsummary', [                         'search' => 'true',                         'dataprovider' => $dataprovider,                         'from_dt' => $stockmovement_summary_from_sales_date,                         'to_dt' => $stockmovement_summary_to_sales_date,                         'model' => $searchmodel,             ]); 

below index.php

$reports = $dataprovider->getmodels();     $i=1;      echo "<table class='table table-striped table-bordered'>";     echo "<tr><th>#</th><th>item</th><th>total summary usage qty</th><th>current stock on hand</th><th>measurement</th></tr>";     foreach ($reports $report) {         $item_key = $report['report_item_key'];         $item_model = item::find()->where(['item_key' =>$item_key])->one();         $item_e_desc_tx = $item_model->desc_e_tx;         $item_c_desc_tx = $item_model->desc_c_tx;         $item_qty_no = $item_model->qty_no;         $item_measurement_tx = $item_model->measurement;         echo "<tr>";         echo "<td>" . $i++ . "</td>";         echo "<td>" . html::a($item_key, array('stockmovementreportdetailbyitem', 'item_key' => $item_key, 'search' => 'true', 'from_dt' => $from_dt, 'to_dt'=>$to_dt)) . "<br>" . $item_e_desc_tx . "<br>" . $item_c_desc_tx ."</td>";         echo "<td>" . $report['total_summary_usage_qty'] . "</td>";         echo "<td>" . $item_qty_no . "</td>";         echo "<td>" . $item_measurement_tx . "</td>";         echo "</tr>";     }     echo "</table>";     echo \yii\widgets\linkpager::widget([         'pagination'=>$dataprovider->pagination,          ]); 

gridview should used not think help. chance use post instead of filter results? if take here https://github.com/yiisoft/yii2/blob/master/framework/data/pagination.php#l257 @ createurl function see uses getqueryparams http://www.yiiframework.com/doc-2.0/yii-web-request.html#getqueryparams() create query string. if use post function not pick params hence next page pagination fail.

ok, because use post have create own pagination function takes post consideration. or use get. not performing operations db can safely use get. better everybody.


Comments

Popular posts from this blog

node.js - Mongoose: Cast to ObjectId failed for value on newly created object after setting the value -

gradle error "Cannot convert the provided notation to a File or URI" -

ios - Possible to get UIButton sizeThatFits to work? -