検索

ホームページ  >  に質問  >  本文

thinkphp はデータベース データをすべて文字列として返します

ローカル開発でmampを使っていますが、データベースから取り出したデータは問題ありません、データベースは数値型で定義されており、戻り値も数値型です。

例: id: 35

しかし、centos nginx php を使用してサーバーにデプロイすると、データベースから返されたデータはすべて文字列であることがわかりました。

例: id: "35"


すみません、サーバー上のどこかで設定する必要がありますか?ありがとうございます~

星星蓝蓝星星蓝蓝2133日前1452

全員に返信(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
  • キャンセル返事