sql >> Databasteknik >  >> RDS >> Mysql

Laravel Schema Builder :Skapa en binär(16) kolumn

Utöka MySqlGrammar klass, t.ex. i 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})";
    }

}

Använd sedan ett makro för att lägga till din egen kolumntyp:

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. PHP Kontrollera om strängen innehåller en bokstav

  2. MySQL välj/infoga/uppdatera, spelar kolumnordningen någon roll?

  3. Tillåt alla fjärranslutningar, MySQL

  4. Var kan jag hitta filen my.ini för Windows mysql-server?