2011-09-22 25 views
0

價格是浮動的值,我想喜歡的1.000,00代替1000.00如何值在編輯字段格式在CakePHP中

我知道我可以使用一個afterFind回調更改值顯示,但我將需要原始的價值來做一些數學。

是否有任何回調,如cakephp中的symfony數據轉換或我是否需要使用回調來創建具有格式化值的第二個字段。

還有其他的選擇嗎?

echo $this->Form->input('price'); // Price is a float 

在FormHelper的文檔和API中,我找不到任何關於此的信息。

+0

cakephp有一個函數,顯示浮動貨幣,但它不會改變它回來...我sugest,你管理輸入爲浮動,或者你需要做一個函數,以確定人們使用正確的格式,我之前有過這個問題,所以我將這個數字限制爲1234,56或1234,並在控制器中做一個字符串替換,for。所以這將是一個浮動,並在索引中我使用蛋糕貨幣格式來顯示Bs。 1.234,56或Bs。 1.234 – api55

回答

0

我推薦使用一種行爲來「轉換」數據庫。 那裏有一噸。 「數字」,「十進制」等應該是將其命名爲

如果谷歌的這些行爲你發現某事像 http://float-dot-fixable-behavior.googlecode.com/svn/trunk/float_dot_fixable.php

它可以很容易地增加(雙向):

  • 從db:。到,
  • to db:,to。
+0

事情是:我不能只是改變。到,因爲我需要用數值做一些數學運算。說一個購物車,價格*數量'。如果在我改變的行爲中。到時,我需要在計算總價格時將其更改回來。我想我的最佳拍攝是有兩個字段用於顯示和一個用於計算? – Cesar

+0

你總是可以在這樣的行爲中做同樣的事情並將它存儲在另一個數組鍵中。我猜你在這裏混合的是模型數據和演示數據。你應該在視圖或控制器中做這些事情。爲此使用助手並將其輸出到購物車視圖中。在此之前沒有必要在其他地方轉換它。 – mark

相關問題