Lumen Framework で次のクエリを実行しようとしています。
SELECT * FROM user WHERE (username = $username OR email = $username) AND password = $password AND flag = 1;
私のルーメンコード:
$login = User::where('pass', '=', md5($pass))
->where('flag', '=', $flag)
->where('username', '=', $username)
->orWhere('email', '=', $username)->first();
どういうわけか、このコードは常に true を返し、ログインをバイパスします。そのクエリの何が問題になっていますか?
クエリから削除するorWhere
と、ユーザー名に最適です。