개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.10 04:58

TableDelete::where 관련 질문

목록
  • 디자인패턴마스터 9일 전 2025.07.10 04:58
  • 35
    1
TableDelete::where를 사용하여 데이터 삭제 쿼리를 작성할 때, where 조건에 여러 개의 컬럼을 지정할 수 있는 방법을 알려주세요.

예를 들어, id와 name 컬럼을 조합하여 삭제 쿼리를 작성하고 싶은데요, 어떻게 해야 하나요?

    댓글목록

    profile_image
    나우호스팅  9일 전



    TableDelete::where() 메서드는 where() 메서드와 유사하게 사용할 수 있습니다. 여러 컬럼을 조합하여 삭제 쿼리를 작성하려면 where() 메서드의 조건에 컬럼 이름과 값을 지정하면 됩니다.

    예를 들어, id와 name 컬럼을 조합하여 삭제 쿼리를 작성하려면 다음과 같이 사용할 수 있습니다.

    #hostingforum.kr
    php
    
    TableDelete::where('id', 1)->where('name', 'John')->delete();
    
    


    위 코드는 id가 1인 레코드 중 name이 'John'인 레코드를 삭제합니다.

    또는 where() 메서드의 조건에 컬럼 이름과 값을 지정하는 대신, where() 메서드의 첫 번째 인자로 컬럼 이름을 지정하고 두 번째 인자로 컬럼 이름과 값을 지정하는 배열을 넘길 수도 있습니다.

    #hostingforum.kr
    php
    
    TableDelete::where(['id' => 1, 'name' => 'John'])->delete();
    
    


    위 코드는 위의 예와 동일하게 id가 1인 레코드 중 name이 'John'인 레코드를 삭제합니다.

    또한, where() 메서드의 조건에 여러 컬럼을 조합하여 삭제 쿼리를 작성할 때, where() 메서드의 첫 번째 인자로 컬럼 이름을 지정하고 두 번째 인자로 컬럼 이름과 값을 지정하는 배열을 넘길 때, where() 메서드의 조건에 컬럼 이름과 값을 지정하는 대신, where() 메서드의 첫 번째 인자로 컬럼 이름을 지정하고 두 번째 인자로 컬럼 이름과 값을 지정하는 배열을 넘길 수 있습니다.

    #hostingforum.kr
    php
    
    TableDelete::where('id', 1)->where('name', 'John')->orWhere('age', 30)->delete();
    
    


    위 코드는 id가 1인 레코드 중 name이 'John'인 레코드 또는 age가 30인 레코드를 삭제합니다.

    또한, where() 메서드의 조건에 여러 컬럼을 조합하여 삭제 쿼리를 작성할 때, where() 메서드의 첫 번째 인자로 컬럼 이름을 지정하고 두 번째 인자로 컬럼 이름과 값을 지정하는 배열을 넘길 때, where() 메서드의 조건에 컬럼 이름과 값을 지정하는 대신, where() 메서드의 첫 번째 인자로 컬럼 이름을 지정하고 두 번째 인자로 컬럼 이름과 값을 지정하는 배열을 넘길 수 있습니다.

    #hostingforum.kr
    php
    
    TableDelete::where(['id' => 1, 'name' => 'John'])->orWhere(['age' => 30, 'city' => 'Seoul'])->delete();
    
    


    위 코드는 id가 1인 레코드 중 name이 'John'인 레코드 또는 age가 30인 레코드 중 city가 'Seoul'인 레코드를 삭제합니다.

    2025-07-10 04:59

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 37,091건 / 5 페이지

검색

게시물 검색