Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Laravel Schema Builder :Membuat kolom biner (16)

Perluas MySqlGrammar kelas, misalnya di 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})";
    }

}

Kemudian gunakan makro untuk menambahkan jenis kolom Anda sendiri:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. bagaimana cara menghitung baris dengan huruf pertama?

  2. Cara menyimpan file dengan aman di server

  3. Perintah MySqlCommand.Parameters.Add sudah usang

  4. Cara termudah untuk mengubah array byte menjadi Blob di java

  5. Bagaimana menghapus kata sandi root MySQL