MetaModels\Helper\TableManipulation::deleteTable PHP Method

deleteTable() public static method

Deletes the table with the given name.
public static deleteTable ( string $strTableName ) : void
$strTableName string The name of the new table to delete.
return void
    public static function deleteTable($strTableName)
    {
        self::checkTableExists($strTableName);
        self::getDB()->execute(sprintf(self::STATEMENT_DROP_TABLE, $strTableName));
    }

Usage Example

示例#1
0
 /**
  * Handle the deletion of a MetaModel and all attached data.
  *
  * @param PreDeleteModelEvent $event The event.
  *
  * @return void
  */
 public function handleDelete(PreDeleteModelEvent $event)
 {
     if ($event->getEnvironment()->getDataDefinition()->getName() !== 'tl_metamodel') {
         return;
     }
     $factory = $this->getServiceContainer()->getFactory();
     $metaModel = $factory->getMetaModel($factory->translateIdToMetaModelName($event->getModel()->getId()));
     if ($metaModel) {
         $this->destroyAttributes($metaModel);
         $this->destroyDcaCombinations($metaModel);
         $this->destroyInputScreens($metaModel);
         $this->destroyRenderSettings($metaModel);
         $this->destroyFilterSettings($metaModel);
         TableManipulation::deleteTable($metaModel->getTableName());
     }
 }
All Usage Examples Of MetaModels\Helper\TableManipulation::deleteTable