public function actionUpdate() { \Yii::$app->response->format = \yii\web\Response::FORMAT_JSON; $postBody = Yii::$app->getRequest()->getBodyParams(); $cats = $postBody['cats']; $options = $postBody['options']; foreach ($cats as $cat_id) { $current_cat = ModelsOptionsList::findOne(['model_id' => $cat_id]); foreach ($options as $option_id) { $coincidence = ModelsOptionsList::find()->where(['model_id' => $cat_id, 'option_id' => $option_id])->count() > 0 ? true : false; if (!$coincidence) { $newModelOptions = new ModelsOptionsList(); $newModelOptions->model_id = $cat_id; $newModelOptions->model_name = 'Cats'; $newModelOptions->option_id = $option_id; $newModelOptions->save(); } } } }