sql >> データベース >  >> RDS >> Mysql

Laravel Schema Builder:binary(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. mysql / fuzzy検索のためのレーベンシュタイン距離の実装?

    2. InnoDBテーブルとMyISAMテーブルの結合

    3. MySQLのマイナス演算子?

    4. R12.2のログインフローと基本的なトラブルシューティング