2012-08-12 52 views
0

我正在使用CakePHP构建混合武术(MMA)网站。我有一个表单来添加匹配,其中一个字段用于循环长度,这是在几分钟内,我将作为TIME值存储在我的数据库中。从CakePHP表单中的时间字段获取分钟数?

在我的表格中,我只希望值的分钟部分可编辑。我尝试使用名称Match.rounds_length创建一个字段,并将该类型设置为number,但无法使用minutes值填充该字段。

这是我目前有:

$this->Form->input('Match.rounds_length' => array('type' => 'time')); 

我做了CakePHP的在线文档中找到这个页面:http://book.cakephp.org/2.0/en/core-libraries/helpers/form.html#field-naming-conventions。但我似乎无法让它在我的设置中工作。

熟悉CakePHP的人可否告诉我如何创建一个开放的文本字段,用户可以指定一轮回合应持续的分钟数,然后将其作为时间值保存在我的数据库中,并在我的编辑表单?

+0

你能解释一些虚拟的细节,它应该看起来像什么样的实际输出? – 2012-08-13 05:09:40

+0

那么如果数据库中的值是00:05:00,那么我希望文本框显示'05'。 – 2012-08-13 10:02:42

回答

0

我尝试了以下。它的工作。

echo date('i', strtotime('00:05:00')); 

date() format specifiers list将帮助你达到你在你的问题中提到的相同。

请问是否它不适合你。

+0

虽然我不确定那会用CakePHP的save()方法在数据库中正确保存。 – 2012-08-13 11:06:55

+0

请尝试一次,并询问它是否无效。 – 2012-08-13 11:07:53

相关问题