Как получить переведенные поля таблицы доктрины - PullRequest
0 голосов
/ 03 декабря 2010

Я использую I18n-поведение для хранения переведенных значений.

$i18n = new Doctrine_Template_I18n(array('fields' => array('title', 'text')));
$this->actAs($i18n);

С помощью $tableFields = Doctrine_Core::getTable($componentName)->getFieldNames(); я могу получить массив со всеми именами полей компонента doctrine.Однако поля, которые переводятся через I18N-поведение, в этом массиве отсутствуют.

Мой вопрос: как я могу получить имена переведенных полей?

1 Ответ

0 голосов
/ 14 января 2011
$table = Doctrine_Core::getTable('Page');
$template = $table->getTemplate('I18n');
$options = $template->getOptions();
$translated_fields = $options['fields'];
var_dump($translated_fields);
...