touch
V2EX  ›  PHP

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

  •  
  •   touch · Aug 7, 2013 · 4735 views
    This topic created in 4687 days ago, the information mentioned may be changed or developed.
    symfony2 doctrine操作数据库中使用doctrine:generate:updata 更新表中 查看引擎默认是InnoDB 目前只能在源码中修改成MyISAM的 但是查看
    if ( ! isset($options['engine'])) {
    $options['engine'] = 'MyISAM';
    }
    是可配置的 ,这个配置应该是在什么地方配置呢
    6 replies    1970-01-01 08:00:00 +08:00
    scourgen
        1
    scourgen  
       Aug 7, 2013
    用这个annotation:

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

    麻烦你先读一下官方文档再来提问题好吗,你说的这些官方文档里都有,而且解释的也很详细。
    touch
        6
    touch  
    OP
       Aug 7, 2013
    @scourgen 多谢提醒 谢谢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2832 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 08:40 · PVG 16:40 · LAX 01:40 · JFK 04:40
    ♥ Do have faith in what you're doing.