Confluence 에 심각한 보안 취약점이 발견되었으니 사용자분들은 업그레이드 하세요.!
 
1
0
-1

select * from table where Z = 'something' and ((A in (1,2,3,4) and B = 'something') or (C in (5,6,7,8) and D = 'something'))

위와 같이 하려고 하는데요 머리가 멍청한건지  or쿼리가 만들기가 왜이렇게 어려운지 모르겠습니다. 어떤식으로 해야될까요?

    CommentAdd your comment...

    1 answer

    1.  
      1
      0
      -1

      쿼리가 조금 복잡해서 쿼리 빌더로 만들기 어려우면 그냥 날쿼리를 사용하세요. 

      로우 쿼리 실행 https://laravel.kr/docs/6.x/database#running-queries 이나

      RAW 표현식 https://laravel.kr/docs/6.x/queries#Raw%20%ED%91%9C%ED%98%84%EC%8B%9D 을 참고하시면 됩니다.


      라라벨을 쓰시면 약간 접근 방법이 달라서 처음에 적응하는데 시간이 걸리긴 하는데 ORM을 써버릇 하는 것도 좋은 것 같습니다.

      위와 같은 쿼리는 이번 6버전에 추가된 엘로퀀트 서브쿼리를 활용하면 좋을 것 같습니다. https://laravel.kr/docs/6.x/eloquent#advanced-subqueries

        CommentAdd your comment...