2010-03-24 51 views
0

我們希望在MySQL中存儲產品價格和重量(千克/磅)。有人能告訴我什麼是做這件事的最好方法嗎?如何在mysql/zend框架中存儲和處理貨幣

double/decimal/...?

我們需要能夠顯示美元和歐元。 我不知道它是否有幫助,但我們使用Zend框架來構建我們的應用程序。

非常感謝!

回答

1

你看過Zend_Currency系列函數嗎?

此組件適用於所有可用的語言環境,因此可以瞭解100多種不同的本地化貨幣。這包括貨幣名稱,縮寫,貨幣符號等信息。

Zend_Currency具有可以重複使用已定義貨幣表示的優勢。您也可以爲同一種貨幣提供2種不同的表示形式。

Zend_Currency允許您使用貨幣值進行計算。因此,它爲您提供交換服務的界面。

如果你喜歡Zend Framework的那部分,我猜很多決定都會根據他們用來處理值的情況「自行排除」。

+0

謝謝,我現在正在使用zend_currency組件。無法弄清楚如何格式化貨幣,但是:200,00美元(首先是符號,然後是金額,後面是短名稱)。你可能有任何代碼示例? – Jorre 2010-03-25 12:44:20

+0

@Jorre我還沒有自己工作(只是現在進入ZF),但從我可以在這裏閱讀:http://framework.zend.com/manual/en/zend.currency.options。它應該一定能夠建立自定義格式。儘管如此,粗略的搜索沒有揭示任何示例。 – 2010-03-25 12:48:41

+0

@Jorre這裏是一個例子,如何設置一般的格式,也許它與手冊條目一起幫助:http://stackoverflow.com/questions/2158698/zend-currency-symbol-is-displaying-1 – 2010-03-25 12:49:44

1

我們總是使用decimal並添加currency_id字段來表示貨幣。

您可以創建一個貨幣表id,和name,並sign並加入它的價格查詢。

+0

謝謝很多,你會用什麼重量?公斤/磅?小數點以及? – Jorre 2010-03-25 12:44:45