Symfony / Propel: i18n столы - PullRequest
       6

Symfony / Propel: i18n столы

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

У меня есть эта схема и приборы:

  sedi:
    _attributes:  { isI18N: true, i18nTable: sediI18n }
    id:           ~


  sediI18n:
    id:  { type: integer, required: true, primaryKey: true, foreignTable: sedi, foreignReference: id }
    culture: { isCulture: true, type: varchar, size: 7, required: true, primaryKey: true }
    paese_indirizzo:  { type: varchar(6), required: true }
    indirizzo:        { type: varchar(1024), required: true }


Sedi:
  sede_roma_1:             { }


SediI18n:
  sede_roma_1_italiano:             { id: sede_roma_1, culture: it, paese_indirizzo: eu, indirizzo: "Ufficio di Roma 1 Testaccio Via Galvani, 17 Roma - 00153 Italia" }
  sede_roma_1_francese:             { id: sede_roma_1, culture: fr, paese_indirizzo: eu, indirizzo: "Rome Office 1: Testaccio Via Galvani, 17 Roma - 00153 Italia" }

Я пытаюсь показать в шаблоне только седу на итальянском языке ("Ufficio di Roma"), но она показывает также седу на французском языке.

В этом шаблоне я написал var_dump($sf_user->getCulture()) и напечатал "it".

Есть идеи?

1 Ответ

0 голосов
/ 17 ноября 2010

Я предлагаю вам придерживаться соглашений и использовать строчные буквы и знаки подчеркивания для имен таблиц На самом деле, вам не нужно писать много кода, чтобы получить поддержку I18N. Чего должно быть достаточно:

sedi:
  id:

sedi_i18n:
  paese_indirizzo: { type: varchar(6), required: true }
  indirizzo: { type: varchar(1024), required: true }

Адаптируйте свои приборы соответствующим образом.

...