簡體   English   中英

CakePHP - 保存日期字段時出錯

[英]CakePHP - Error saving date field

我無法使用CakePHP將日期字段保存到數據庫中。

表列名稱

[User].[dob]

視圖

<?php echo $this->Form->input('dob', array('type'=> 'date', 'label' => FALSE, 'dateFormat' => 'DMY', 'minYear' => date('Y') - 111, 'maxYear' => date('Y'))); ?>

提交表單時出現以下錯誤 -

2011-12-29 00:33:57調試:注意事項(8):[C:\\ xampp \\ htdocs \\ dearmemoir \\ cake \\ libs \\ router.php,第1573行]中的數組到字符串轉換

該字段是Auth用戶模型的一部分。 什么想法可能會出錯?

這行代碼為我帶來了魔力 -

$this->data['User']['dob'] = date('Y-m-d', strtotime($this->data['User']['dob']));

我現在能夠保存數據!

我懷疑你在找錯了地方。 錯誤消息來自CakePHP路由(router.php) - 即可能是您正在使用的重定向URL。

您給出的示例代碼看起來是正確的,它幾乎完全匹配Cake cookbook中的示例:

echo $this->Form->input('birth_dt', array( 'label' => 'Date of birth', 'dateFormat' => 'DMY', 'minYear' => date('Y') - 70, 'maxYear' => date('Y') - 18 ));

您可以添加檢查任何驗證錯誤

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM