2016-08-18 55 views
5

Mam migrację w Yii2, gdzie próbuję utworzyć tabelę. Ustawiłem zestaw znaków do tabeli, ale nie wiem, jak ustawić zestaw znaków dla konkretnej kolumny.Jak ustawić zestaw znaków do konkretnej kolumny podczas migracji Yii2

Na przykład:

$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'); 

W powyższym kodzie Chcę ustawić charset "utf8-unicode-ci" dla column_1. Jak to zrobić?

Odpowiedz

4

Użyj append().

$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'); 

Czy to tylko przykład? Ponieważ nie musisz ustawiać zestawu znaków dla pojedynczej kolumny, gdy jest ona taka sama jak dla całej tabeli.