2013-08-24 73 views
1

定義時間數據類型元素數組驗證的正確方法是什麼?時間數據類型元素數組

應該是:

@param array $arrayTime The time elements array {@type time}

但後來就沒有辦法通過驗證程序。無論輸入值,我能得到最好的是:

"Bad Request: invalid value specified for `arrayTime[0]`" 
+0

你如何儲存時間?作爲時間戳還是秒? – Arturs

+0

我將它們存儲爲 'time [(p)] [without time zone]' 正如[here](http://www.postgresql.org/docs/9.2/static/datatype-datetime.html)所述, 但問題是驗證器在這種情況下無法正常工作。輸入數據甚至無法達到該功能。 –

+0

好的,但你給變量賦予了什麼值? – Arturs

回答

1

更新時間:

我們剛纔添加的兩種timetime24)和time12用於此目的

下載最新的Restler3 RC4獲得此功能

/** 
* Array of times 
* 
* @param array $times {@from body}{@type time} 
*/ 
function postTimes(array $times) 
{ 
    return $times; 
} 

我們剛纔將此添加到我們的型式試驗以及

嘗試它的explorer

+0

我需要接收什麼,如果可能驗證是從00:00:00到24:00:00代表24小時格式的時間的字符串數組,如: '['12:00:00','11:00 :00']' 在這種情況下,時間戳陣列不會完成這項工作。 –

+0

時間戳將是24h格式。如果你只想記錄幾個小時,你也可以這樣做。 – Arturs

+0

我已經更新了答案。一探究竟 – Luracast