データベーステーブルactive
に、ユーザーがメールを確認したかどうかを返す列があります。これはtinyint(1)であり、0に設定されていて、FALSEに対して厳密にテストした場合、演算子はTRUEを返しません。ORMを使用してデータベースと通信します。
これはMySQLデータベースで設定されます:
active tinyint(1)はい0
if ($user->active === FALSE) // returns FALSE
if ($user->active === '0') // returns TRUE
私はAPIで解決策を探していましたが、データベースクラスにはすでにtinyintデータ型がありました。
===の代わりに==を使用する必要がありますか、それとも他にできることがありますか?