public function setCategories() { foreach ($this->categorys as $category) { $catName = Category::find()->where(['id' => $category])->one(); if (!empty($catName)) { $cat = new CategoryVia(); $cat->blog_id = $this->id; $cat->category_id = $catName->id; $cat->save(); } } }
public function actionEditBlog($id) { $categoriesId = Yii::$app->request->post("categorys"); $model = Blog::find()->where(['id' => $id, 'user_id' => Yii::$app->user->id])->one(); if (!empty($model)) { $model->load(Yii::$app->request->post(), ''); if ($model->save()) { if (!empty($model->categorys)) { CategoryVia::deleteAll(['blog_id' => $model->id]); $model->setCategories(); } return $model; } return $model->getErrors(); } return "Blog not found"; }