0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

[Laravel]Collectionを空判定する

Posted at

はじめに

今回は、Laravelでcollectionの空判定に苦戦したので、備忘録として残しておきます。

環境

  • Laravel:8.83.4

結論. isEmptyで空判定する

コレクションの空判定はisEmpty()メソッドを使うことでできます。
また、if, isset, empty, is_null メソッドではコレクションの空判定はできません。

1-1. 改善前のコード

$posts = Post::where('user_id', 1)->get();

if (!empty($posts)) {
  // データがなくても入ってしまう
}

1-2. 改善後のコード

$posts = Post::where('user_id', 1)->get();

if (!$posts->isEmpty()) {
  // データがある場合のみ入る
}

以上で実装完了です。
空判定するにも色々なメソッドがあるので、うまく使い分けていきたいです。

2. 参考文献

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?