2011-11-23 35 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