国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

webman-admin默認(rèn)的主鍵是int,不支持string【已解決】

lyiply

webman-admin新增自己的表,默認(rèn)主鍵是varchar(64),但是select只返回數(shù)字

問題確定了,問題出在對表的主鍵類型設(shè)置的時候,是不是寫死了int,沒有自動同步表結(jié)構(gòu)的主鍵類型,此處主鍵類型是String,對String型主鍵的值進(jìn)行JSON_ENDCODE時改變原始數(shù)據(jù)(執(zhí)行formatNormal之后),原本model類查詢出來的結(jié)果是正常的,復(fù)現(xiàn)可用文件plugin\admin\app\controlle\Crud.php中的方法doFormat方法的$items結(jié)果來測試

出錯的類型打印

截圖

解決方案一:不寫死主鍵類型,動態(tài)獲取
解決方案二:對應(yīng)的model生成的時候的,非int類型的,加一行 protected $keyType = 'string';
解決方案三:model類返回的數(shù)據(jù)是正常的,JSON_ENDCODE時才出現(xiàn),是不是可以對數(shù)據(jù)結(jié)果不加干涉

其他建議

MODEL類此處初始化也太多默認(rèn)了寫死,此表沒有自增
查詢的結(jié)果是array中套o(hù)bject,統(tǒng)一類型

930 1 0
1個回答

walkor 打賞

webman/admin v0.6.12做了兼容,新生成的model會兼容主鍵為字符串的情況,已經(jīng)生成的model自己加下keyType即可。
升級方法:webman/admin后臺里插件市場升級webman/admin。
注意:升級會覆蓋plugin/admin目錄,如有修改記得備份。

年代過于久遠(yuǎn),無法發(fā)表回答
??