Laravel5.1でWebアプリケーションを構築しております。
テスト環境では問題なく動いていたものが本番環境ではエラーになります。
違いがMySQLデータベースのデータ検索の時なのですが、色々調べてもそれっぽい答えが転がっていなかったので、質問させていただきました。
現象としては、とあるサーバ(サーバAとしましょう。)では
php
1$visitors->where('group_id',$val['id'])->where('is_agent',1)
で照合出来る(where('is_agent','1')だと照合できない。)のですが、とあるサーバ(サーバBとしましょう)では
php
1$visitors->where('group_id',$val['id'])->where('is_agent','1')
じゃないと照合できません。(where('is_agent',1)だと照合できない)
サーバの要件によって1と'1'で検索条件にマッチしたりしなかったりするのでしょうか?
ちなみに、カラムの型はサーバA、サーバBどちらも
tinyint(1)
です。
Laravelの設定、MySQLの設定、PHPの設定で変わるのでしょうか?(あんまりLaravel関係無い気がしますが。)
(ちなみにサーバAはPHP5.6、サーバBはPHP7ですがバージョンを5.6に合わせても同様の現象は解決出来ませんでした。)
分かり辛い質問で申し訳無いのですが、どなたか同様の問題の解決方法がわかる方がいらっしゃいましたらご指導願いますm(_ _)m
回答3件
あなたの回答
tips
プレビュー