질문을 삭제하지 말아주세요.!
 
1
0
-1

안녕하세요 select 문 결과를 통해서 조회가 되었는지 안되었는지

조건문을 걸어서 확인하려고 테스트를 진행해봤는데

어떤 조건을 걸어야할지 잘 모르겠습니다.

$result = DB::table("test")->where('idx', '1111')->get();
 
if($result) {
 
	echo "조회 성공";
 
}
 
else {
 
	echo "조회 실패";
 
}

조회가 되지 않았으면 조회 실패를 출력하고 싶은데

실제로 쿼리문이 돌아가고 나서 조회가 되지 않으면

Illuminate\Support\Collection Object ( [items:protected] => Array ( ) )

이 결과를 가져오게 되어, 조회가 되든 안되든 무조건 조회 성공으로 출력이 됩니다.


이 결과를 어떻게 사용해야 조건문이 잘 작동할까요?

    CommentAdd your comment...

    2 answers

    1.  
      1
      0
      -1

      $result→isEmpty() 를 사용하시면 true, false로 반환되어 사용하시기 더 편리하실 것 같습니다.

      https://laravel.com/docs/5.3/collections#method-isempty

      1. 헤이준

        이 방법이 더 깔끔하겠네요....

        감사합니다!!!

      CommentAdd your comment...
    2.  
      1
      0
      -1

      $result→count()를 사용하시면 됩니다

      1. 헤이준

        이런 방법이 있었군요!!!!

        감사합니다~!!!!!!

      CommentAdd your comment...