Можно ли предотвратить подсчет в поставщике данных или хотя бы кэшировать результат?
Это мой текущий код, и подсчет производится для каждого звонка:
$dataProvider = new CActiveDataProvider(PProjectJob::model()->cache(3600, null, 2), array(
'criteria' => $searchForm->search(),
'pagination' => array(
'pageSize' => Yii::app()->user->getState('pageSize', Yii::app()->params['defaultPageSize']),
),
'sort' => RedeliverySearchForm::getSort(),
'totalItemCount' => null
));
Первоначальный запрос всегда один и тот же, и кэширование результата подсчета в течение 24 часов окажет большое влияние на производительность.