codeigniter
  • activerecord
  • 2012-11-30 2 views 0 likes 
    0

    다음을 Ci의 활성 레코드 삭제 방법으로 변환 할 수 있어야하지만 삭제 문에서 OR을 사용하는 방법을 알지 못합니다. 어떻게 제대로 할 수 있는지 말해 주시겠습니까?CodeIgniter 활성 레코드의 삭제 방법에서 OR 사용

    $this->db->query("DELETE FROM friend WHERE userid_friends = '{$userid}' AND friendId_friends = '{$targetedUserId}' OR userid_friends = '{$targetedUserId}' AND friendId_friends = '{$userid}' "); 
    

    답변

    2

    나는 당신이 시도 같아요

    $this->db->query("DELETE FROM friend WHERE 
        (userid_friends = '{$userid}' AND friendId_friends = '{$targetedUserId}') OR 
        (userid_friends = '{$targetedUserId}' AND friendId_friends = '{$userid}') "); 
    

    는 CI의 "삭제"방법 만 쿼리를 사용하지 않는 사용자의 실제

    하지만 (두 절이에 대한 추가 괄호를 참고). 이 최종 쿼리가 렌더링 정확히하는 방법을 보여줍니다 당신이

    echo $this->db->last_query(); 
    

    를 사용하는 내가 추천 복잡한 쿼리의 디버깅을위한

    $this->db->where("userid_friends = '{$userid}' AND friendId_friends = '{$targetedUserId}'"); 
    $this->db->or_where("userid_friends = '{$targetedUserId}' AND friendId_friends = '{$userid}'"); 
    $this->db->delete('friend'); 
    

    :

    뭔가처럼 될 것입니다 삭제 액티브 레코드를 사용하여 활성 레코드 메소드.

    관련 문제