在CakePHP3迁移(或Phinx)中,如何使用utf8mb4字符集?

问题描述:

创建MySQL表或使用CakePHP3迁移添加列时,charset被设置为UTF8。 有没有办法设置字符集utf8mb4?在CakePHP3迁移(或Phinx)中,如何使用utf8mb4字符集?

(并且,我发现这个问题...... https://github.com/robmorgan/phinx/issues/74

您可以设置排序,当你调用table()功能。

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

您只能设置排序类型。字符集将从该排序字符串中提取。上面将会有一个字符集“utf8mb4”。