Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Trình tạo lược đồ Laravel:Tạo cột nhị phân (16)

Mở rộng MySqlGrammar lớp học, ví dụ:trong app/MySqlGrammar.php :

Ứng dụng
namespace App;

use Illuminate\Support\Fluent;

class MySqlGrammar extends \Illuminate\Database\Schema\Grammars\MySqlGrammar {

    protected function typeRealBinary(Fluent $column) {
        return "binary({$column->length})";
    }

}

Sau đó, sử dụng macro để thêm loại cột của riêng bạn:

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 wait_timeout không được chấp nhận cho truy vấn dài?

  2. Tạo Id tiếp theo theo id tối đa trong cơ sở dữ liệu bằng Java

  3. Chọn các hàng cho một ngày cụ thể bằng kiểu dữ liệu TIMESTAMP

  4. Cách tìm kiếm giá trị được phân tách bằng dấu phẩy

  5. Hiệu suất trình điều khiển JDBC XA so với không XA?