環境
- Laravel8.65
- MySQL8.0
実現したいこと
データベースからデータを取得する時に、ある条件で抽出できるレコードが存在するかどうかを判定したい。
悪い例
上記のように、exists関数の存在を知らないと例えば「ループを無駄に回してしまう」なんてことをしてしまうかもしれません。
処理が重くなり良くないですね。
existsを使った良い例
条件に一致するレコードが存在するかを知るためにループを回す必要はないですね。
これで悪い例より処理が軽くなりそうです。
※exists()はtrueまたはfalseを返します。
コメント