2010-06-18 56 views
0

我有得到一個對象的標題從我的i18n對象原則1.1.6/1.2 Symfony的問題的getTitle()原則上國際化與非默認語言

我有以下學說表的方法:

public function getPlace($place_id, $lang=''){ 
$q = Doctrine::getTable('Place') 
    ->createQuery('p'); 

if($lang != '') 
    $q = $q->leftJoin('p.Translation ptr') 
    ->addWhere('ptr.lang = ?', $lang); 

return $q->addWhere('p.id = ?', $place_id) 
    ->fetchOne(); 

}

然後,如果我做$地方 - >的getTitle()視圖文件,它正確打印標題我想要的語言。但是,如果我在某個動作上執行$ place-> getTitle(),它將不會返回任何內容,所以我必須執行$ place-> Translation ['es'] - > title以獲得西班牙語的標題。如果我使用默認語言('en')$ place-> getTitle()工作。

有關如何使$ place-> getTitle()始終工作的任何想法?

謝謝!

回答

0

我不知道爲什麼它不起作用;所以我現在做$ place-> Translation [$ lang] - > title來獲得我想要的語言的標題。