What is the right way to construct and update my key/value with dataProvider when the database is updated ? First i am finding all of the news from database. How should i add or update the value of my key/value pair ? I always have and never catch the block with query. Red a lot of materials but didn't find the right way.
$mem = new \Memcached();
$mem->addServer("localhost", 11211);
$result = $mem->get('categoriesProvider');
if(!$result){
$whereString = " active = 1 ";
$categoriesProvider = new ActiveDataProvider([
'query' => News::find()->where($whereString),
'pagination' => [
'pageSize' => 6,
'route' => Yii::$app->getRequest()->getQueryParam('first_step'),
],
]);
$mem->set("categoriesProvider", $categoriesProvider);
}
$result = $mem->get("categoriesProvider");
Here is my view :
echo ListView::widget([
'dataProvider' => $result,
'itemView' => '_blogCategories',
'layout' => '{items}<ulclass="pagination theme-colored">{pager}</ul>',
'pager' => [
'maxButtonCount' => 3,
'options' => ['class' => 'pagination flRight'],
],
]);