alper
(Adoruatli)
December 10, 2010, 8:39am
1
Selam arkadaşlar, benim firebird dbim var ve içinde isk_orn diye alanım var türü de double.
DB yi değiştiremiyorum çünkü delphide yazılmış bir programın dbsi. Ben öğrenmek için web versiyonunu yazıyorum.
Sorunumda şudur bu alan "1.000", "2.000" gibi değerler tutuyor.
ben bunları listelerken
<?php echo $form->textField($model,‘isk_orn’);?> kullanıyorum CActiveform widget kullanarak.
Doğal olarak yii de listelerken "1.000" … vb şekilde listeliyor.
Delphide sadece bu verilerin tam kısımları gösteriliyor ve işliyor .
Ben bu verilerin sadece tam kısımlarını nasıl gösterebilirim. CFormatter classını veya nuber classını nasıl buna entegre edip kullanabilirim. Hiçbir fikrim yok bu konuda. Yardımlarınızı bekliyorum…
umutau
(Umutau)
December 13, 2010, 3:12am
2
Number formatter kullanabilirsin,
$numberFormatter= new CNumberFormatter(Yii::app()->getLocale());
echo $numberFormatter->format('#',$value);
veya
echo Yii::app()->numberFormatter->format('#',$value);
alper
(Adoruatli)
December 13, 2010, 6:47am
3
@umutau çok teşekkür ederim cevap için. Fakat benim sorunum CActiveform üzerinde bunu nasıl birleştirebilirm kısmı.
<?php
echo $form->textField($model,‘isk_orn’);
echo Yii::app()->numberFormatter->format(’#’,$model->isk_orn);
?>
CActiveform dan bağımsız aynı name ile bir input oluşturup, value kısmına da modeldeki veri çekerek mi yapabiliyorum sadece bu var olan “$form->textField()” şekili kulllanıp sonucu formatter’a bağlayamıyormuyum ?
alper:
@umutau çok teşekkür ederim cevap için. Fakat benim sorunum CActiveform üzerinde bunu nasıl birleştirebilirm kısmı.
<?php
echo $form->textField($model,‘isk_orn’);
echo Yii::app()->numberFormatter->format(’#’,$model->isk_orn);
?>
CActiveform dan bağımsız aynı name ile bir input oluşturup, value kısmına da modeldeki veri çekerek mi yapabiliyorum sadece bu var olan “$form->textField()” şekili kulllanıp sonucu formatter’a bağlayamıyormuyum ?
Şöyle bir denesen belki olur
<?php
echo $form->textField($model,‘isk_orn’,array(‘value’=>Yii::app()->numberFormatter->format(’#’,$model->isk_orn)));
?>
alper
(Adoruatli)
December 13, 2010, 2:52pm
5
Cihan Ozturk çok sağol oldu tabiki. Bu kadar basit aslında değil mi…
umutau
(Umutau)
December 13, 2010, 10:31pm
6
Eger Model da afterFind function i kullanman daha guzel bi cozum olacagi kanisindayim.
Tekrar database e kayit yaparkende beforeSave function ni kullanman gerekiyor
public function afterFind(){
$this->isk_orn= Yii::app()->numberFormatter->format('#',$this->isk_orn);
}