2010-12-03 4 views
0

Ich verwende I18n-Verhalten, um übersetzte Werte zu speichern.So erhalten Sie die übersetzten Felder einer Doktrinentabelle

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

Mit $tableFields = Doctrine_Core::getTable($componentName)->getFieldNames(); kann ich ein Array mit allen Feldnamen der Lehre Komponente erhalten. Die Felder, die durch das I18N-Verhalten übersetzt werden, sind jedoch in diesem Array nicht vorhanden.

Meine Frage: Wie bekomme ich die Namen der übersetzten Felder?

Antwort

0
$table = Doctrine_Core::getTable('Page'); 
$template = $table->getTemplate('I18n'); 
$options = $template->getOptions(); 
$translated_fields = $options['fields']; 
var_dump($translated_fields); 
Verwandte Themen