protected function _after_insert($data, $options) { parent::_after_insert($data, $options); $id = $data['id']; $parent_id = $data['parentid']; if ($parent_id == 0) { $d['path'] = "0-{$id}"; } else { $parent = $this->where("id={$parent_id}")->find(); $d['path'] = $parent['path'] . '-' . $id; } $this->where("id={$id}")->save($d); }