protected function addCategory($types, $place) { foreach ($types as $mcategoria) { $cat = new \app\models\CategoryGoogle(); $catExist = $cat->findOne(["name" => $mcategoria]); if ($catExist == null) { $cat->name = $mcategoria; if (!$cat->save()) { $this->valid = false; } $catExist = $cat->findOne(["name" => $cat->name]); } // $catExist->icon = $place->icon; $catExist->update(); $placeCategory = new \app\models\PlaceCategory(); $placeCategory->place_id = $place->place_id; $placeCategory->categoria_id = $catExist->id; if (!$placeCategory->save()) { $this->valid = false; } } }