Задание доктрины 1.2.x Имя таблицы индекса поведения для поиска? - PullRequest
0 голосов
/ 02 декабря 2011

Я использую Zend Framework и доктрину 1.2.x Есть ли способ определить имя таблицы индекса при добавлении Doctrine Searchable Behavior? Сценарий ./doctrine build-all-reload генерирует странное имя таблицы «model__info_index» вместо «info_index»

Вот моя конфигурация: //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 Ответ

1 голос
/ 10 апреля 2012

Я тоже хотел задать имя таблицы индекса, но ничего не смог найти в документации. Однако поведение Versionable имеет параметр className, который также устанавливает имя таблицы; Оказывается, это также работает для поведения Searchable:

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