2012-07-18 50 views
2

失去小數在MySQL中我有:CakePHP的 - 閱讀()從MySQL

interest_per_day - 0.00076931506849315

但是當我使用:

$variable = $this->InterestRate->find('all', array('InterestRate.interest_type_id' => $interest_type_id)); 

在我的$變量interest_per_day是:0.000769315

如何操作我想從數據庫中獲得多少小數? 我應該將它轉換爲數據庫中的VARCHAR嗎?在使用小數計算時PHP應該丟失小數嗎?

它是CakePHP 2.2。

謝謝。 :)

回答

0

您可以使用mysql cast()函數來操縱小數位數。您可以在模型中創建一個虛擬字段,以獲取具有特定小數位的interest_per_day。

class InterestRate extends AppModel 
{ 
    .... 
    public $virtualFields = array('interest_per_day_precise' => 'cast(interest_per_day as decimal(10,5))'); 
    .... 
} 

這將返回一個名爲interest_per_day_precise的字段,其中包含帶有十進制5位的結果。 希望它爲你工作。