찾다

 >  Q&A  >  본문

thinkphp는 데이터베이스 데이터를 모두 문자열로 반환합니다.

로컬 개발에 사용하는 MAMP는 데이터베이스에서 가져온 데이터에 문제가 없습니다. 데이터베이스는 숫자 유형으로 정의되고 반환되는 값도 숫자 유형입니다.

예: id: 35

그런데 서버에 배포할 때 centos+nginx+php를 사용했는데 이때 데이터베이스에서 반환되는 데이터가 모두 문자열인 것을 확인했습니다.

예: id: "35"


죄송하지만 서버 어딘가에 구성해야 하나요? 감사합니다~

星星蓝蓝星星蓝蓝2085일 전1421

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

  • 天蓬老师

    天蓬老师2019-04-08 17:35:42

    thinkphp와 같은 프레임워크를 사용하는 경우 모델 구성에 $type 속성이 있으며 PDO의 setFetchMode()에 해당하는 반환된 데이터 유형을 사용자 정의할 수 있습니다

    회신하다
    0
  • 星星蓝蓝

    저는 thinkphp를 사용하고 있는데 좀 더 구체적으로 말씀해주실 수 있나요? 감사합니다.

    星星蓝蓝 · 2019-04-08 17:49:14
    星星蓝蓝

    즉, 각 모델에 해당하는 유형을 수동으로 작성해야 한다는 뜻이죠?

    星星蓝蓝 · 2019-04-08 17:50:13
    星星蓝蓝

    그것을 시도하고 작동합니다. 감사해요. 드라이버와 동등한 자동 변환을 사용할 수 없습니다. 각 모델을 명시적으로 지정해야 합니다.

    星星蓝蓝 · 2019-04-08 18:00:27
  • 취소회신하다