src/wula/cms/CmfModule.php
public final function uninstall() {
		if (!App::db()->select('id')->from('{module}')->where(['name' => $this->namespace])->exist('id')) {
			return false;
		}
		$rst = $this->onUninstall();
		if ($rst) {
			$db     = App::db();
			$tables = $this->getDefinedTables($db->getDialect());
			if ($tables ['tables']) {
				foreach ($tables ['tables'] as $table) {
					$db->exec('DROP TABLE IF EXISTS ' . $table);
				}
			}
			if ($tables ['views']) {
				foreach ($tables ['views'] as $table) {
					$db->exec('DROP VIEW IF EXISTS ' . $table);
				}
			}
			$db->delete()->from('{module}')->where(['name' => $this->namespace])->exec();
			App::cfg();
		}

		return $rst;
	}
public final function uninstall() {
		if (!App::db()->select('id')->from('{module}')->where(['name' => $this->namespace])->exist('id')) {
			return false;
		}
		$rst = $this->onUninstall();
		if ($rst) {
			$db     = App::db();
			$tables = $this->getDefinedTables($db->getDialect());
			if ($tables ['tables']) {
				foreach ($tables ['tables'] as $table) {
					$db->exec('DROP TABLE IF EXISTS ' . $table);
				}
			}
			if ($tables ['views']) {
				foreach ($tables ['views'] as $table) {
					$db->exec('DROP VIEW IF EXISTS ' . $table);
				}
			}
			$db->delete()->from('{module}')->where(['name' => $this->namespace])->exec();
			App::cfg();
		}

		return $rst;
	}
public final function uninstall ( ) { if ( ! App :: db ( ) -> select ( 'id' ) -> from ( '{module}' ) -> where ( [ 'name' => $ this -> namespace ] ) -> exist ( 'id' ) ) { return false ; } $ rst = $ this -> onUninstall ( ) ; if ( $ rst ) { $ db = App :: db ( ) ; $ tables = $ this -> getDefinedTables ( $ db -> getDialect ( ) ) ; if ( $ tables [ 'tables' ] ) { foreach ( $ tables [ 'tables' ] as $ table ) { $ db -> exec ( 'DROP TABLE IF EXISTS ' . $ table ) ; } } if ( $ tables [ 'views' ] ) { foreach ( $ tables [ 'views' ] as $ table ) { $ db -> exec ( 'DROP VIEW IF EXISTS ' . $ table ) ; } } $ db -> delete ( ) -> from ( '{module}' ) -> where ( [ 'name' => $ this -> namespace ] ) -> exec ( ) ; App :: cfg ( ) ; } return $ rst ; }
卸载.
@return bool
@throws
卸载 .