/** * 从存储服务删除模型数据 * * @param Data $data * @access public * @return boolean */ public function destroy(Data $data) { if ($data->isReadonly()) { throw Error::readonly($data); } if ($data->isFresh()) { return true; } $data->fireEvent(Data::BEFORE_DELETE_EVENT, array($data)); if (!$this->doDelete($data)) { return false; } $data->fireEvent(Data::AFTER_DELETE_EVENT, array($data)); Registry::remove($this->class, $data->id()); return true; }