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)一類型