2011-12-02 25 views
0

我正在使用Zend框架和教条1.2.x 有没有办法在添加Doctrine可搜索行为的同时定义索引表名称? ./doctrine集结全重装脚本生成的,而不是 “info_index” 怪异 “的model__info_index” 表名设置原则1.2.x可搜索行为索引表名称?

这里是我的配置: //shema.yml

Info: 
    actAs: 
    Searchable: 
     fields: [name, body] 
    columns: 
    id: 
     type: integer 
     primary: true 
     autoincrement: true 
    name: string(256) 
    body: clob 

//application.ini

doctrine.data_fixtures_path = APPLICATION_PATH "/configs/data/fixtures" 
doctrine.sql_path = APPLICATION_PATH "/configs/data/sql" 
doctrine.migrations_path = APPLICATION_PATH "/configs/data/migrations" 
doctrine.yaml_schema_path = APPLICATION_PATH "/configs/schema.yml" 
doctrine.models_path = APPLICATION_PATH "/models/Model/" 
doctrine.generate_models_options.pearStyle = true 
doctrine.generate_models_options.generateTableClasses = false 
doctrine.generate_models_options.generateBaseClasses = true 
doctrine.generate_models_options.baseClassPrefix = "Base_" 
doctrine.generate_models_options.baseClassesDirectory = null 
doctrine.generate_models_options.classPrefixFiles = false 
doctrine.generate_models_options.classPrefix = "Model_" 
doctrine.model_autoloading = 2 

回答

1

我也想设置索引表名称,但在文档中找不到任何东西。但是,Versionable行为具有选项className,该选项还设置表名称;原来这也适用于Searchable行为:

Info: 
    actAs: 
    Searchable: 
     fields: [name, body] 
     className: InfoIndex 
    columns: 
    id: 
     type: integer 
     primary: true 
     autoincrement: true 
    name: string(256) 
    body: clob