sql >> Database >  >> RDS >> Mysql

Laravel Schema Builder:Een binaire (16) kolom maken

Breid de MySqlGrammar uit klasse, bijv. in 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})";
    }

}

Gebruik vervolgens een macro om uw eigen kolomtype toe te voegen:

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. Hoe krijg ik datums die tussen afgelopen maandag en de huidige dag liggen?

  2. Is het mogelijk om vergrendeling op rijniveau in SQL Server te forceren?

  3. Een processor selecteren voor SQL Server 2014 – deel 1

  4. Hoe van database wisselen in psql?