public function beforeSave() { $categoria = self::findFirst(array('conditions' => array('sku' => $this->parent_sku))); if ($categoria) { $this->parent = $categoria->_id; } if ($this->parent != '') { $pai = Categorias::findById($this->parent); if (!empty($pai)) { array_push($pai->subcategorias, $this->getId()); $pai->subcategorias = array_unique($pai->subcategorias); $pai->save(); } } }