Maison  >  Questions et réponses  >  le corps du texte

Expression de données non prise en charge : nom

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 ?


星星蓝蓝星星蓝蓝2166 Il y a quelques jours1790

répondre à tous(3)je répondrai

  • 天蓬老师

    天蓬老师2018-12-07 13:49:57

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

    répondre
    0
  • 星星蓝蓝

    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.

    星星蓝蓝 · 2018-12-07 16:16:44
    星星蓝蓝

    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 :)

    星星蓝蓝 · 2018-12-07 16:17:50
  • Annulerrépondre