Mysql
 sql >> база данни >  >> RDS >> Mysql

Laravel Schema Builder:Създаване на двоична(16) колона

Разширете MySqlGrammar клас, напр. в 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})";
    }

}

След това използвайте макрос, за да добавите свой собствен тип колона:

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. MySQL заявките са бързи, когато се изпълняват директно, но наистина бавни, когато се изпълняват като съхранена процедура

  2. Изявление на mySQL If

  3. Създаване на уеб приложение, което може да работи офлайн, да съхранява данни и след това да ги синхронизира с отдалечен MySQL, когато сте онлайн?

  4. VB.NET:Инициализаторът на типа за 'MySql.Data.MySqlClient.Replication.ReplicationManager' хвърли изключение

  5. Mysql Изберете следващия и предишен ред, а не по идентификатор