2012-03-25 6 views
0

У меня проблема, я использую Zend_Db_Table_Row для моделирования моего приложения. У меня есть объект с денежным свойством, называемым значением. Он сохраняется как int в базе данных. Что я хочу сделать, это вернуть объект Zend_Currency каждый раз, когда что-то вызывает это свойство. Например:Как я могу ссылаться на свойства Zend_Db_Table_Row внутри объекта

$prepayment = Zend_Db_Table_Row 
$currency = $prepayment->value; // should fetch Zend_Currency instead of plain int. 

Я пытался использовать $ this-> значение внутри класса Row, но, похоже, не работает. Как можно переписать геттеры для свойства внутри объекта Row? Есть идеи?

ответ

2

Один из способов сделать это, чтобы создать помощник вида для преобразования INT значение в виде Zend_Currency перед отображением:

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); 
Смежные вопросы