'Eloquent'에 해당되는 글 1건

  1. 2015.03.23 [laravel] Eloquent collection 결과가 비었는지(empty) 확인

[laravel] Eloquent collection 결과가 비었는지(empty) 확인

2015. 3. 23. 13:16 from Dev/php

Eloquent collection으로 작업하다 보면 항상 헷갈리는 부분이 있습니다. 바로 Eloquent model을 이용하는 collection을 불러왔을 때 결과가 비었는지 아닌지 하는 것입니다.

가령 블로그를 만들면서 특정한 $tag을 가지는 포스트들을 아래와 같이 가져오면..

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

 

결과값이 있는지를 봐야겠지요.. 무의식적으로 아래와 같이 빈 결과인지 아닌지를 체크한다고 해놓고 지나가면 나중에 뭐가 문제인지 모르는 경우가 생깁니다:

if (empty($posts)) { }

if (!$posts) { }

if (isset($posts) { }

 

 

이럴 때에는 아래처럼 해주시면 됩니다:

if ($result->isEmpty()) { }

if ($result->count()) { }

 

 

 

 

Posted by banasun :