2011-06-26 8 views
0

国際化を使用している際に上書き教義セッター、私たちは国際化actAsを使用する場合...上書き教義セッターたちは、私は可能であるかどうかを知りたいactAs

私はこのような何かをしようとしている(とどのように?):

class Category extends BaseCategory 
{ 
    /* 
    * Overwrite save method 
    */ 
    public function save(Doctrine_Connection $conn = null) 
    { 
     $conn = $conn ? $conn : $this->getTable()->getConnection(); 

     $conn->beginTransaction(); 
     try 
     { 
      $this->setSlug(); 

      $ret = parent::save($conn); 
      $conn->commit(); 

      return $ret; 
     } 
     catch (Exception $e) 
     { 
      $conn->rollBack(); 
      throw $e; 
     } 
    } 

    public function setSlug() 
    { 
     $slug = $this->getName() . 'lala lala'; 
     parent::_set('slug', $slug); 
    } 
..... 

しかし、$ slugの値は1つの言語(私は2つの言語があります)に保存してください。

任意のアイデア??

ありがとうございます!

答えて

0

することはでき単に翻訳をループ:再生するための

foreach($this->Translations as $lang => $t) { 
    $t->slug = $t->name.'lala'; 
} 
1

感謝。私はこのようにそれを解決:

$文化= にsfConfig ::取得( 'app_cultures');

 // seteamos slug 
     foreach($cultures as $culture) 
     { 
      parent::_set('slug', 'lala lala'); 
     } ... 
関連する問題