Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

लारवेल स्कीमा बिल्डर:एक बाइनरी(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. php कनेक्शन पूलिंग mysql

  2. गतिशील वेबसाइटों के लिए एक विश्वसनीय API का उपयोग करना

  3. चेकबॉक्स से मूल्य कैसे प्राप्त करें और इसे दूसरे जेएसपी पेज पर कैसे पास करें?

  4. मारियाडीबी चेतावनी:'[ईमेल संरक्षित]' में दोनों हैं ... पासवर्ड को नजरअंदाज कर दिया जाएगा

  5. MySQL:स्थायी रूप से तालिका मेटाडेटा लॉक की प्रतीक्षा कर रहा है