Laravelのexists関数の使用例

※本サイトはアフィリエイトリンクを掲載しています。
Laravel

環境

  • Laravel8.65
  • MySQL8.0

実現したいこと

データベースからデータを取得する時に、ある条件で抽出できるレコードが存在するかどうかを判定したい。

悪い例

上記のように、exists関数の存在を知らないと例えば「ループを無駄に回してしまう」なんてことをしてしまうかもしれません。

処理が重くなり良くないですね。

 

existsを使った良い例

条件に一致するレコードが存在するかを知るためにループを回す必要はないですね。

これで悪い例より処理が軽くなりそうです。

※exists()はtrueまたはfalseを返します。

 

コメント