Доктрина ОРМ - Таблицы префиксов - PullRequest
2 голосов
/ 04 октября 2010

Я использую Doctrine 1.2 и хотел бы узнать, как с его помощью добиться префиксов таблиц mysql.

Так, например, я хотел бы, чтобы наша система была развернута дважды в одной и той же базе данных, сначала к таблицам можно добавить префикс «one_», а ко второму - «two _».

У кого-нибудь есть идеи, как этого добиться? Я бы предположил, что это настройка конфигурации, но я просто не могу его найти.

Ответы [ 2 ]

3 голосов
/ 05 октября 2010

Я не пробовал, но .. из документов:

$manager = Doctrine_Manager::getInstance();
$manager->setAttribute(Doctrine_Core::ATTR_TBLNAME_FORMAT, 'one_%s');

В качестве альтернативы, вы можете вручную определить имя таблицы в вашей схеме YAML:

Foo:
  tableName: one_foo
  columns:
    # etc.

Надеюсь, что этопомогает.

0 голосов
/ 05 октября 2010

Если у вас есть UML-модель домена, вы можете использовать эту онлайн-услугу UML to Doctrine для генерации разных версий соответствующего скрипта Doctrine, каждая с разными префиксами для таблиц (выбирая префикс это один из параметров конфигурации, который вы можете изменить в процессе генерации)

...