LoginSignup
0
0

More than 3 years have passed since last update.

LaravelのQueryBuilderのfirst()で結果が無かった時の処理と空判定

Last updated at Posted at 2020-03-17

はじめに: LaravelのQuerybuilderのfirst()がどんな動きをしているか確認

書きの記事を参考にしてLaravelのQuerybuilderのfirst()がどんな動きをしているか確認します。
QueryBuilderのfirst()の動きを調べてみた

結果が無い場合の返り値

結果が無かったら
5.1ではnull
5.3から collect([])が返ってくるようです

バージョンによって少し異なるようですがLaraevl6.4でlogger()で吐かせたところ
Objectの{}が返却されていました。

isEmpty()とかempty()で判定したい

colectionでもarrayでも無いのでできません。
さえ、どうしましょう。。。

if (!$res->count()) {
  // coentが0の場合の処理
}

今回はこんな感じにしました。
時間が無いので検証などできませんでしたが、今度時間がある時にもう少し理解を深めたいと思います。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0