thinkphp 5.1 field不支持汉字别名解决办法/报错 throw new Exception('not support data:' . $key);

搜索到 http://taotaoit.com/article/details/884.html

这位朋友找到原因,感谢,

把thinkphp/library/think/db/builder/Mysql.php中大约148行的正则表达式增加\x7f-\xff

但我觉得这样不是很好,不知道会不会出现安全问题,我觉得改成x{4e00}-\x{9fa5} //只增加匹配汉字好点.**ps,我对正则不太懂,***

我改成下面这样:

        if ($strict && !preg_match(\'/^[\w\.\*\x{4e00}-\x{9fa5}] $/u\', $key)) {

版权声明:
作者:xiaoniba
链接:https://blog.xiaoniba.com/2019/08/07/thinkphp-5-1-field%e4%b8%8d%e6%94%af%e6%8c%81%e6%b1%89%e5%ad%97%e5%88%ab%e5%90%8d%e8%a7%a3%e5%86%b3%e5%8a%9e%e6%b3%95/
来源:小泥吧的博客
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>