代码之家  ›  专栏  ›  技术社区  ›  blinry

为MySQL指定表前缀

  •  7
  • blinry  · 技术社区  · 14 年前

    在cakephp中,我可以在数据库配置中指定一个前缀,即“so_uux”,以便每个模型都在这个前缀下查找其表。

    轨道上也可能有类似的东西吗?也就是说,几个程序可以共享一个数据库吗?

    3 回复  |  直到 7 年前
        1
  •  13
  •   Aurril Thorbjørn Ravn Andersen    14 年前

    您可以在中尝试以下操作 environments.rb : 在配置部分添加以下代码

    config.active_record.table_name_prefix = "so_"
    
        2
  •  1
  •   auralbee    14 年前

    您可以使用set_table_name方法为每个模型轻松指定自己的表名:

    class Mouse < ActiveRecord::Base
      set_table_name "so_mice"
    end
    

    但是你必须为每个模型做这个,我不知道任何全局配置选项。

        3
  •  0
  •   Artur INTECH    9 年前

    Rails_env常量自3.0版以来已被弃用,现在它是rails.env。