Код: Выделить всё
public function actionIndex(){
$searchModel = new MOpDogovorSearch();
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
$models = $dataProvider->getModels(); // << получаю список моделей из дата провайдера
/**
* @var int $key
* @var MOpDogovor $model
*/
foreach ($models as $key => $model){
if(MOpDeposit::find()->andWhere(['dogovor_id' => $model->id])->count() > 0){
unset($models[$key]); // << удаляю из массива ключи в случае если > 0
}
}
$models = array_values($models); // << обновляю ключи массива
$dataProvider->setModels($models); // << хочу загрузить обратно в датаПровайдер мой список оставшихся моделей, как?
$dataProvider->setPagination(['pageSize' => 20]);
return $this->render('index_without_deposit', [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
]);
}