2016-08-18 18 views
5

के माइग्रेशन में वर्णमाला को विशेष कॉलम पर कैसे सेट करें Iii2 में माइग्रेशन है, जहां मैं एक टेबल बनाने का प्रयास करता हूं। मैंने टेबल के लिए अक्षर सेट किया है, लेकिन मुझे नहीं पता कि विशेष कॉलम के लिए वर्णसेट कैसे सेट करें।वाईआई 2

उदाहरण के लिए:

$this->createTable('some_table', [ 
      'column_1' => $this->string(64)->notNull(), 
      'column_2' => $this->integer()->notNull(), 
      'column_3' => $this->integer(), 
     ], 'CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE=InnoDB'); 

ऊपर कोड मैं column_1 के लिए चारसेट "UTF8-यूनिकोड-ci" सेट करना चाहते हैं। यह कैसे करें?

उत्तर

4

परिशिष्ट() का उपयोग करें।

$this->createTable('some_table', [ 
    'column_1' => $this->string(64)->notNull()->append('CHARACTER SET utf8 COLLATE utf8_unicode_ci'), 
    'column_2' => $this->integer()->notNull(), 
    'column_3' => $this->integer(), 
], 'CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE=InnoDB'); 

क्या यह सिर्फ एक उदाहरण है? क्योंकि आपको एक ही कॉलम के लिए वर्णसेट सेट करने की आवश्यकता नहीं है जब यह पूरी तालिका के समान है।