Nicht unterstützter Datenausdruck: Name
星星蓝蓝
星星蓝蓝 2018-12-04 18:16:58
0
3
1739

Folgen Sie der Videomethode: -> field(['name' => "name", 'salary'] )

Es wird ein nicht unterstützter Datenausdruck angezeigt, wenn Sie „name“ in Englisch ändern oder „field“ verwenden. „Name als Name, Gehalt“)“ ist kein Problem.


Darf ich fragen, was der Grund ist?


星星蓝蓝
星星蓝蓝

Antworte allen(1)
Peter-Zhu

可以用字符串直接设置别名

  • Antwort 恩,字符串没有问题,就是这个数组模式设置有问题。看了一下好像是框架源码的问题,正则表达式只过滤了英文字符。后面把框架里library/think/db/build/Mysql.php 中的这行: if ($strict && !preg_match('/^[\w\.\*]+$/', $key)) { 改成了: if ($strict && !preg_match('/^[\x{4e00}-\x{9fa5}\w\.\*]+$/u', $key)) { 就可以了。
    星星蓝蓝 Autor 2018-12-07 16:16:44
  • Antwort 但是看你视频教程里是直接用数组就没有问题,不知道你是怎么设置的:)
    星星蓝蓝 Autor 2018-12-07 16:17:50
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!