【问题标题】:saving cakephp date fields保存 cakephp 日期字段
【发布时间】:2012-01-04 16:41:18
【问题描述】:

我有一个包含小时和分钟下拉列表的表单:'dateFormat'=>'NONE', 'timeFormat'=>'24' 但是现在当我保存表单时,$this->data 最终看起来像下面的数组,因为 eventStartDateeventStartDate 是数组产生一个 SQL 错误,说 eventStartDate 不能为空等。

Array
(
    [Work] => Array
        (
            [eventStartDate] => Array
                (
                    [hour] => 12
                    [min] => 00
                )

            [eventEndDate] => Array
                (
                    [hour] => 12
                    [min] => 45
                )

            [description] => 234
            [projectID] => 7105
            [taskID] => 1
            [userid] => 8
        )

)
  • cakephp 是否应该将这些数组变成字符串,以便它们可以自动放入数据库中?
  • 将使用哪些日、月等值?

【问题讨论】:

  • 你在数据库表中的eventStartDate字段是什么类型的?
  • 为什么不指定日/月/年?那是在其他地方设置的吗?
  • 它的datetime,我没有指定其余的,因为它需要是当天。

标签: php cakephp time cakephp-1.3


【解决方案1】:

这可能会有所帮助,因为它对我有用: 您的视图代码应如下所示

echo $form->dateTime('your_column_name', 'NONE', '24');

【讨论】:

  • +1,测试+确认。我本来建议在 beforeSave 中设置 day/month/year 值,但这是一个更好的解决方案。
  • 谢谢,我使用的是 input(),在文档中的任何地方都没有看到这个!
猜你喜欢
  • 2012-01-29
  • 2016-09-22
  • 2015-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多