2013-08-24 74 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