>  Q&A  >  본문

지원되지 않는 데이터 표현식: 이름

동영상 방법을 따르세요: -> field(['name' => "name", 'salary'] )

"name"을 영어로 변경하거나 "field( '이름대로 이름, 급여')'는 문제 없습니다.


이유가 무엇인지 물어봐도 될까요?


星星蓝蓝星星蓝蓝2115일 전1746

모든 응답(3)나는 대답할 것이다

  • 天蓬老师

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

    문자열로 별칭을 직접 설정할 수 있습니다

    회신하다
    0
  • 星星蓝蓝

    글쎄, 문자열에는 문제가 없지만 배열 모드 설정에 문제가 있습니다. 확인해 보니 프레임워크 소스 코드에 문제가 있는 것 같습니다. 정규식은 영어 문자만 필터링합니다. 나중에 프레임워크를 library/think/db/build/Mysql.php에 넣으세요. 이 줄은 다음과 같습니다. if ($strict && !preg_match('/^[w.*]+$/', $key)) { 로 변경: if ($strict && !preg_match('/^[x{4e00}-x{9fa5}w.*]+$/u', $key)) { 그게 다야.

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

    하지만 동영상 튜토리얼에서는 배열을 직접 사용하면 문제가 없습니다. 어떻게 설정했는지 모르겠습니다. :)

    星星蓝蓝 · 2018-12-07 16:17:50
  • 취소회신하다