sql >> Database teknologi >  >> RDS >> Mysql

Laravel Schema Builder:Oprettelse af en binær(16) kolonne

Udvid MySqlGrammar klasse, f.eks. 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})";
    }

}

Brug derefter en makro til at tilføje din egen kolonnetype:

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. Dræber en MySQL-forespørgsel under udførelse med PHP og AJAX

  2. Kan JavaScript forbindes med MySQL?

  3. ORDER BY-elementer skal vises i valglisten, hvis sætningen indeholder en UNION-, INTERSECT- eller EXCEPT-operator (SQL-server)

  4. Script hele databasen SQL-Server