2012-03-25 10 views
0

私は問題があります。私はアプリケーションをモデル化するためにZend_Db_Table_Rowを使用しています。 私はvalueというmoneyプロパティを持つオブジェクトを持っています。これは、データベースにintとして格納されます。 私がしたいことは、何かがこのプロパティを呼び出すたびにZend_Currencyオブジェクトを返すことです。このように:オブジェクト内のZend_Db_Table_Rowプロパティをどのように参照できますか?

Rowクラス内で$ this-> valueにアクセスしようとしましたが、うまくいかないようです。 Rowオブジェクト内のプロパティのゲッターを上書きするにはどうすればよいですか?何か案が?これを行うには

答えて

2

一つの方法は、それを表示する前にはZend_Currencyにあなたのint型の値を変換するために、ビューヘルパーを作成することです:

class My_Helper_Currency extends Zend_View_Helper_Abstract 
{ 

    public function currency($value, $locale = 'fr_FR') { 
     $currency = new Zend_Currency($locale); 

     $value= $value+ 0.00;//to convert it to float 

     return $currency->toCurrency((float) $value); 

    } 
} 

をし、あなたのビューで表示するために行います。

echo $this->currency($my_value); 
関連する問題