2011-11-23 65 views
0

我已经包含小时和分钟下拉采用这种形式:'dateFormat'=>'NONE', 'timeFormat'=>'24'但现在当我保存表单$this->data最终看起来像下面和数组,因为eventStartDate & eventStartDate是数组它使一个SQL错误说eventStartDate不能为null等节约CakePHP的日期字段

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

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

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

) 
  • 不应该的CakePHP让这些阵列成字符串,使他们能够被自动放入数据库?
  • 什么值日,月等将被使用?
+0

是什么类型你的'在数据库表eventStartDate'场? – Ross

+0

为什么你不指定日/月/年?这是否设置了其他地方? – Ross

+0

它的'datetime'和im没有指定其余的,因为它需要是当天。 – 472084

回答

4

这可能帮助,因为它的工作对我来说: 您的视图代码应该是这个样子

​​
+0

+1,经过测试+确认。我打算建议在beforeSave中设置“日/月/年”值,但这是一个更好的解决方案。 – Ross

+0

谢谢,我使用的是input(),在文档的任何地方都没有看到! – 472084