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()) { … }
'Dev > php' 카테고리의 다른 글
[php] mime type 알아내는 방법 - PHP version < 5.3 일 경우 꼼수 (0) | 2015.03.16 |
---|---|
[php] array_unique의 결과값을 json_encode 로 변환시 복불복에 대해서 (0) | 2015.02.14 |
[php] openweathermap.org의 API를 이용한 현재 기상정보 보여주기 (4) | 2015.01.29 |
[php] openweathermap.org의 API와 cUrl을 이용하여 기상정보 가져오기 (0) | 2014.11.06 |
[php] serialize() VS json_encode() (0) | 2014.09.30 |