2013-09-23 41 views
0

我正在從MongoDB轉換到DynamoDB,我仍然沒有找到解決方案的其中一個挑戰,那就是插入浮動數據。在PHP中使用DynamoDB插入浮點數

我試圖做這樣的事情:

list($usec, $sec) = explode(" ", microtime()); 
$timestamp = (float)$usec + (float)$sec; //1379914632.0291 
$array_to_insert = array('system_insert_time' => array('N' => $timestamp)); 

我得到一個例外是這樣的:

Validation errors: [Item][system_insert_time][N] must be of type string 

在數據庫中的字段被定義爲一個數字。如果我試圖插入整數,它工作正常。但我需要比秒更多的準確性。作爲字符串插入不起作用,因爲我希望能夠獲取大於特定時間戳的數據庫條目。

任何幫助,非常感謝!謝謝。

回答

0

如果我在插入前在時間戳上使用number_format(),看起來好像有效。

0

你已經找到了解決辦法,所以我只是想補充一點的類型轉換爲字符串將是另一個...

$array_to_insert = array('system_insert_time' => array('N' => (string)$timestamp)); 
#                ^------^