thinkphp はデータベース データをすべて文字列として返します
星星蓝蓝
星星蓝蓝 2019-04-08 16:59:40
0
5
1393

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

例: id: 35

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

例: id: "35"


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

星星蓝蓝
星星蓝蓝

全員に返信(1)
Peter-Zhu

thinkphp などのフレームワークを使用する場合、モデル設定に $type 属性があり、PDO の setFetchMode() に対応して返されるデータ型をカスタマイズできます

いいねを押す +0
  • 返事 thinkphpを使用しています。詳しく教えていただけますか?
    星星蓝蓝 著者 2019-04-08 17:49:14
  • 返事 つまり、各モデルに対応する型を手動で記述する必要がありますね。
    星星蓝蓝 著者 2019-04-08 17:50:13
  • 返事 試してみたらうまくいきました。ありがとう。 ドライバ相当の自動変換は使用できませんので、各機種を明示的に指定する必要があります。
    星星蓝蓝 著者 2019-04-08 18:00:27
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート