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

WHERE   (storeID='$id' or direct='true' or storeID='Center') and  ip='".$_SERVER["REMOTE_ADDR"]."

위 부분의 SQL 쿼리를  다음과 같이 처리하는데 에러가 나더라구요.

->where(function($query) {

$query->where('storeID', $id)
->orWhere('direct', 'true')
->orWhere('storeID', 'Center');
})


$query->where('storeID', $id)

이 부분이 문제가 있다고 하는데, 무엇때문에 계속 에러를 출력하는지 


다른 분들의 조언 부탁드립니다.

    CommentAdd your comment...

    1 answer

    1.  
      1
      0
      -1

      아마 $id가 함수 블럭 밖에서 사용하는 변수 같은데요.


      $id = 1;
      
      
      $query->where(function($query) use ($id) {
      	$query->where('storeID', $id)
      		...
      });


      이런식으로 function() 뒤에 use로 함수 블록 밖에있는 변수를 사용한다고 선언해야합니다.

        CommentAdd your comment...