V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
touch
V2EX  ›  PHP

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

  •  
  •   touch · 2013-08-07 11:29:14 +08:00 · 4114 次点击
    这是一个创建于 4128 天前的主题,其中的信息可能已经有所发展或是发生改变。
    symfony2 doctrine操作数据库中使用doctrine:generate:updata 更新表中 查看引擎默认是InnoDB 目前只能在源码中修改成MyISAM的 但是查看
    if ( ! isset($options['engine'])) {
    $options['engine'] = 'MyISAM';
    }
    是可配置的 ,这个配置应该是在什么地方配置呢
    6 条回复    1970-01-01 08:00:00 +08:00
    scourgen
        1
    scourgen  
       2013-08-07 11:40:59 +08:00
    用这个annotation:

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

    麻烦你先读一下官方文档再来提问题好吗,你说的这些官方文档里都有,而且解释的也很详细。
    touch
        6
    touch  
    OP
       2013-08-07 12:40:54 +08:00
    @scourgen 多谢提醒 谢谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3612 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:09 · PVG 19:09 · LAX 03:09 · JFK 06:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.