私のLaravelアプリケーションに奇妙なバグがあります。PHP Laravel:varの種類がローカルからサーバーに異なる
モデルx
のプロパティstatus
は、ローカルホストの整数ですが、プロダクションサーバーの文字列です。
"status" => 1 "status" => "1"
私は厳密な比較を使用していますので、これは私のアプリケーションでエラーがスローされます。
両方とも、Laravel Framework 5.4.1をPHP 5.6でMySQLと共に使用します。
だから私は違いがどこから来るのか分からない...あなたですか?
私は 'status'をモデル' x'の文字列にキャストしていると仮定できます。 'protected $ casts = [ ステータス '=>'文字列 '、 ]'です。おそらくそれは何か? – Jack
@Jackご返信ありがとうございますが、私は何もキャストしていません...オハイオ州の提案があれば、私はそうするかもしれません。しかし、私は違いがどこから来て、それがより多くの問題をもたらす可能性があるか理解していない... – Jachinair
ええ、コードベースがまったく同じなら、それは起こらないはずです。私はサーバーを破壊し、別のものをスピンアップして何かが間違っているかどうかを確認します。 – Jack