【问题标题】:Get minutes from a time field in a CakePHP form?从 CakePHP 表单中的时间字段获取分钟?
【发布时间】:2012-08-12 12:22:02
【问题描述】:

我正在使用 CakePHP 构建一个综合格斗 (MMA) 网站。我有一个表单来添加匹配项,其中一个字段是轮次长度,以分钟为单位,我将其作为TIME 值存储在我的数据库中。

在我的表单中,我只希望值的分钟部分可编辑。我尝试创建一个名为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 的人能否告诉我如何创建一个开放的文本字段,用户可以指定一个回合应持续的分钟数,然后将其作为时间值保存在我的数据库中,并在我的编辑中正确填充形式?

【问题讨论】:

  • 你能用一些虚拟的细节解释一下,它应该是什么样的实际输出?
  • 如果数据库中的值为 00:05:00,那么我希望文本框只显示 '05'。

标签: forms cakephp cakephp-2.0


【解决方案1】:

我尝试了以下方法。它奏效了。

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

date() format specifiers list 将帮助您实现您在问题中提到的相同目标。

请询问它是否不适合您。

【讨论】:

  • 我不确定是否会使用 CakePHP 的 save() 方法正确保存在数据库中。
猜你喜欢
  • 1970-01-01
  • 2023-03-31
  • 1970-01-01
  • 1970-01-01
  • 2012-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-13
相关资源
最近更新 更多