В миграциях CakePHP3 (или Phinx), как использовать кодировку utf8mb4?

При создании таблицы MySQL или добавлении столбцов с миграциями CakePHP3 для charset устанавливается значение UTF8. Есть ли способ установить charset utf8mb4?

(и я нашел эту проблему... https://github.com/robmorgan/phinx/issues/74)

1 ответ

Вы можете установить параметры сортировки при вызове table() функция.

public function change() {
     $table = $this->table('FooBar',['collation'=>'utf8mb4_unicode_ci']);
     //.....
}

Вы можете установить только тип сортировки. Набор символов будет извлечен из этой строки сопоставления. Там для вышеперечисленного будет набор символов "utf8mb4".

Другие вопросы по тегам