解決了,在\application\admin\model\Field.php這個文件中第554行
datetime代表的是時間戳格式,整個循環(huán)中其他 case
語句的解釋:
case 'checkbox':
- 這個 case
處理復(fù)選框類型的字段。在這里,多個選擇的值被合并成一個逗號分隔的字符串。
case 'region':
- 處理地區(qū)選擇類型的字段。這里包含了三級聯(lián)動的邏輯,確保選擇全國時,城市和區(qū)域的值被清空。
case 'switch':
和 case 'int':
- 處理開關(guān)類型和整數(shù)類型的字段。將字段的值轉(zhuǎn)換為整數(shù)。
case 'img':
- 處理圖片類型的字段。根據(jù)是否是遠(yuǎn)程圖片,選擇使用遠(yuǎn)程圖片地址或本地圖片地址。
case 'imgs':
- 處理多圖類型的字段。將多圖的信息包含圖片地址和介紹信息序列化后存儲。
case 'file':
- 處理文件類型的字段。根據(jù)是否是遠(yuǎn)程文件,選擇使用遠(yuǎn)程文件地址或本地文件地址。
case 'datetime':
- 處理日期時間類型的字段。將日期時間字符串轉(zhuǎn)換為時間戳。
case 'decimal':
- 處理小數(shù)類型的字段。確保小數(shù)點(diǎn)后只有兩位。
case 'htmltext':
- 處理 HTML 文本類型的字段。這里進(jìn)行了一些清理工作,包括去除開頭的空格和去除 script
標(biāo)簽。
default:
- 默認(rèn)的處理邏輯。對于其他字段類型,如果是數(shù)組,則去除其中的空值;如果是字符串,則去除兩端的空格。
我要修改的是日期類型,注釋掉作者原有的判斷,新增自己的判斷,其他 case
語句同理