2013-01-16 20 views
0

我正在使用symfony 1.0,管理生成器用於保存新聞內容。在configuration.yml文件我看到下面的內容:爲什麼symfony管理生成器在嘗試保存內容時發生錯誤

generator: 
    class:    sfPropelAdminGenerator 
    param: 
    model_class:  News 
    theme:   default 
    css:    admin 

    list: 
     title: News List 
     display: [=vcheading, dtnewsdate, idfeednews] 
     fields: 
     vcheading: { name: News title } 
     dtnewsdate: { name: News Date } 
     idfeednews: { name: Feed reference } 
     max_per_page: 20 
     filters: [vcheading, idfeednews] 

    edit: 
     title: Add/Edit News 
     display: [_category, _subcategory, vcheading, lvlongheading, vcsmallimageurl, itsmallimageheight, itsmallimagewidth, vclargeimageurl, itlargeimageheight, itlargeimagewidth, dtnewsdate, lvcontent, lvsummary] 
     actions: 
     _list: ~ 
     _save: - 
     fields: 
     #newscategorys: { name: News Category, type: admin_select_list, params: through_class=Newscategory } 
     vcheading: { name: Heading } 
     lvlongheading: { name: Long Heading } 
     vcsmallimageurl: { name: URL (Small image) } 
     itsmallimageheight: { name: Height (S) } 
     itsmallimagewidth: { name: Width (S)} 
     vclargeimageurl: { name: URL (Large image) } 
     itlargeimageheight: { name: Height (L) } 
     itlargeimagewidth: { name: Width (L) } 
     dtnewsdate: { name: News live date, params: format='yyyy-MM-dd'} 
     lvcontent: { name: Content, params: rich=true tinymce_options='plugins:"paste,spellchecker",theme_advanced_buttons1:"bold,italic,underline,strikethrough,separator,link,unlink,bullist,numlist,separator,undo,redo,separator,indent,outdent,spellchecker,pastetext,pasteword",theme_advanced_buttons2:"",theme_advanced_buttons3:"",theme_advanced_statusbar_location:"none",elements:"news_lvcontent"' size=50x15 } 
     lvsummary: { name: Summary, params: rich=true tinymce_options='plugins:"paste,spellchecker",theme_advanced_buttons1:"bold,italic,underline,strikethrough,separator,link,unlink,bullist,numlist,separator,undo,redo,separator,indent,outdent,spellchecker,pastetext,pasteword",theme_advanced_buttons2:"",theme_advanced_buttons3:"",theme_advanced_statusbar_location:"none",elements:"news_lvsummary"' size=50x15 } 

在 'newsAction' 行動文件:

class newsActions extends autonewsActions { 

    public function updateNewsFromRequest() { 
     parent :: updateNewsFromRequest(); 
    . 
    . 
    . 
    . 
    } 

autonewsActions被認爲是在高速緩存!

一旦按下「保存」按鈕

  • 它去「newsActions」操作文件和功能「updateNewsFromRequest」(由sfPropelAdmin自動生成)被執行,其在高速緩存中創建的。
  • 這裏,在'autoNewsActions'類下,函數'updateNewsFromRequest'被調用並且日期格式被設置。

如果輸入日期格式爲'19 -01-2013',則值設置爲'2019-01-2013'。

這是造成"Unable to parse date/time value for [dtnewsdate] from input"錯誤。

回答

1

你在說這個日期字段dtnewsdate

看來你在generator.yml裏面定義了錯誤的格式。試着用這一個:

dtnewsdate: { name: News live date, params: format='dd-MM-yyyy'} 

否則,您必須設置一個日期像2013-01-19是有效的,如果你不想要更新的格式。

相關問題