Symfony2 Doctrine设置表的字符集,排序规则和数据库引擎

作者:袖梨 2022-06-25

在Symfony2的console中使用命令行生成的database和table默认的字符集、排序规则和数据库引擎分别是utf8、utf8_unicode_ci、InnoDB。

可以在生成的Bundle/Entity下的文件中自定义设置

ZM/AdminBundle/Entity/Admin.php

 

 代码如下 复制代码
/**
 * Admin
 *
 * @ORMTable(name="admin", options={"collate"="utf8_general_ci", "charset"="utf8", "engine"="InnoDB", "comment"="管理员表"})
 * @ORMEntity
 */

预览sql语句

 

 代码如下 复制代码
$ php app/console doctrine:schema:update --dump-sql
CREATE TABLE admin (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(20) NOT NULL, password VARCHAR(255) NOT NULL, date_added DATETIME NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ENGINE = InnoDB COMMENT = '管理员表' ;

相关文章

精彩推荐