2008-10-30 44 views
0

我正在使用symfony和propel,並且我試圖調用對象上的特定文化並將該對象的某些字段輸出到特定文化中的屏幕。但是,如果對象的映射數據庫記錄不具有特定的文化這些領域,我想它默認爲基地培養(在這種情況下,EN_US)如何檢查並查看驅動對象是否具有i18n記錄?

我做這樣的:

$currentLesson = $currentLesson->getCurrentLessonsI18n($lessonCulture); 

但是當我輸出,如果有沒有爲它的文化的記錄,如本

$currentLesson->getTitle(); 

它輸出一個空字符串。我的問題是,如果我指定的某個對象不可用,是否有辦法將某個對象默認爲某個特定的對象,或者是否有方法來查看某個特定對象是否具有文化I18n記錄?

是這樣的:

if($currentLesson->cultureExists($lessonCulture) $currentLesson = $currentLesson->getCurrentLessonsI18n($lessonCulture); 

sfConfig::setPropelDefaultCulture("en_US"); 

回答

0

i18n記錄你getTranslation($language)回來可以用isNew()測試了良好的合作解決方案,它會告訴你,如果行走剛剛和好了(true)或者如果它從數據庫(false)來了。

相關問題