Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Laravel Schema Builder :Tworzenie kolumny binarnej(16)

Rozszerz MySqlGrammar klasa, np. w 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})";
    }

}

Następnie użyj makra, aby dodać własny typ kolumny:

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. php mysql wyszukiwanie pełnotekstowe:lucene, sfinks, czy?

  2. Przechowywanie szwedzkich znaków w bazie mysql

  3. Uzyskaj poprzednią wartość po aktualizacji - MySql

  4. Obsługa przyjaznego SEO adresu URL ze znakami innymi niż angielskie

  5. nie można ustawić wartości pola przez ustawiacz odbić