sql >> Databáze >  >> RDS >> Mysql

Laravel Schema Builder :Vytvoření binárního (16) sloupce

Rozšiřte MySqlGrammar třída, např. v app/MySqlGrammar.php :

namespace App;

use Illuminate\Support\Fluent;

class MySqlGrammar extends \Illuminate\Database\Schema\Grammars\MySqlGrammar {

    protected function typeRealBinary(Fluent $column) {
        return "binary({$column->length})";
    }

}

Poté pomocí makra přidejte svůj vlastní typ sloupce:

DB::connection()->setSchemaGrammar(new \App\MySqlGrammar());

Blueprint::macro('realBinary', function($column, $length) {
    return $this->addColumn('realBinary', $column, compact('length'));
});

Schema::create('table', function(Blueprint $table) {
    $table->realBinary('url_hash', 16);
});


  1. Připojení zapalování k aplikaci Microsoft Access

  2. Vysoká dostupnost při nízkém rozpočtu – nasazení minimálního klastru MySQL Galera se dvěma uzly

  3. Jak získat počet aktuálního měsíce neděle v psql?

  4. SQLSTATE[HY000] [1698] Přístup odepřen uživateli 'root'@'localhost'