Example #1
0
 /**
  * Change le nom d'un table.
  *
  * @param string $newTableName Le nom de la nouveau table
  */
 public function change($newTableName)
 {
     if (Database::statement("RENAME TABLE " . $this->tableName . " TO " . $newTableName)) {
         echo "Tabe renamed.\n";
     } else {
         echo " Cannot rename table.\n";
     }
 }
Example #2
0
 /**
  * Fonction de creation d'une nouvelle table dans la base de donnée.
  *
  * @param string $table
  * @param callable $cb
  * @param bool $displaySql
  */
 public static function create($table, callable $cb, $displaySql = false)
 {
     static::$table = $table;
     $fields = new Fields($table);
     call_user_func_array($cb, [$fields]);
     $sql = (new StatementMaker($fields))->toCreateTableStatement();
     if ($sql == null) {
         die("Please check your 'up' method.\n");
     }
     if ($displaySql) {
         echo $sql . "\n";
     }
     static::$data = $fields->getBindData();
     if (Database::statement($sql)) {
         echo "{$table} table created.\n";
     }
 }