Expression de données non prise en charge : nom
星星蓝蓝
星星蓝蓝 2018-12-04 18:16:58
0
3
1813

Suivez la méthode vidéo : -> field(['name' => "name", 'salary'] )

Une expression de données non prise en charge s'affichera si vous modifiez "name" en anglais ou si vous utilisez "field (). 'nom comme nom, salaire')" ne pose aucun problème.


Puis-je demander quelle en est la raison ?


星星蓝蓝
星星蓝蓝

répondre à tous(1)
Peter-Zhu

Vous pouvez définir l'alias directement avec une chaîne

  • répondre Eh bien, il n'y a pas de problème avec la chaîne, mais il y a un problème avec le paramètre du mode tableau. Après l'avoir examiné, il semble y avoir un problème avec le code source du framework. L'expression régulière ne filtre que les caractères anglais. Plus tard, placez le framework dans library/think/db/build/Mysql.php Cette ligne dans : if ($strict && !preg_match('/^[w.*]+$/', $key)) { Changé en: if ($strict && !preg_match('/^[x{4e00}-x{9fa5}w.*]+$/u', $key)) { C'est ça.
    星星蓝蓝 auteur 2018-12-07 16:16:44
  • répondre Mais dans votre tutoriel vidéo, il n'y a aucun problème si vous utilisez directement des tableaux, je ne sais pas comment vous le configurez :)
    星星蓝蓝 auteur 2018-12-07 16:17:50
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal