symfony2 如何修改doctrine操作数据库默认引擎?

2013-08-07 11:29:14 +08:00
 touch
symfony2 doctrine操作数据库中使用doctrine:generate:updata 更新表中 查看引擎默认是InnoDB 目前只能在源码中修改成MyISAM的 但是查看
if ( ! isset($options['engine'])) {
$options['engine'] = 'MyISAM';
}
是可配置的 ,这个配置应该是在什么地方配置呢
4108 次点击
所在节点    PHP
6 条回复
scourgen
2013-08-07 11:40:59 +08:00
用这个annotation:

@Table(name="tablename",options={"engine"="MyISAM"})
scourgen
2013-08-07 11:41:33 +08:00
但强烈不建议你这么干,除非你很清楚的知道自己在干什么。
touch
2013-08-07 11:49:01 +08:00
@scourgen symfony2的doctrine才学习 看了一下只有表的字段一些属性设置,没看到其他表的属性设置 就找了下源码 看到$options=array()。现在就是不知道这个$options是应该在什么地方设置。应该是在doctrine目录下面的表yml里面设置吗
touch
2013-08-07 11:51:31 +08:00
@scourgen 这个“@Table(name="tablename",options={"engine"="MyISAM"})”应该实在表的声明类里面定义吗
scourgen
2013-08-07 12:08:28 +08:00
http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/annotations-reference.html

麻烦你先读一下官方文档再来提问题好吗,你说的这些官方文档里都有,而且解释的也很详细。
touch
2013-08-07 12:40:54 +08:00
@scourgen 多谢提醒 谢谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/78275

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX