2017-12-20 10 views
0

내가 여기서 물어 봐야 할 것이 무엇인지 완전히 이해하고 있지만 상황을 잘 알고 있다면 나는 너무 확신하지 못한다. CodeIgniter를 사용하는 레거시 애플리케이션을 약간 변경하려고합니다.WHERE IN 문을 사용하여 PHP PDO 문을 작성 하시겠습니까?

현재 userIDgroupID을 허용하는 기능이 있습니다. 대신 groupID 배열을 전달할 수 있도록이 값을 조정해야합니다.

/* 
    $userID INT 
    $groupID Array of Ints 
*/ 
public function check_user_in_group($userid, $groupid) 
{ 
    $s = $this->db->where("userid", $userid)->where("groupid", $groupid)->get("user_group_users"); 
    if($s->num_rows() == 0) return 0; 
    return 1; 
} 

나는이 같은 상황에서 사용할 수있는 IN 조항이 있습니까?

은 기본적으로 내가 WHERE groupid IN [1,2,3]

답변

3
$this->db->where_in() 

이 절의 IN WHERE 필드 생성 말을하려합니다 ('항목을', '항목') SQL 쿼리와 함께 적절한 경우에 합류했다. 아래 예 :

$names = array('Frank', 'Todd', 'James'); 
$this->db->where_in('username', $names); 
+0

가끔은 너무 분명한 : x - Thanks! – SBB

+1

예. 우리가 서로에게 하하를 상기시키기 위해 필요한 이유 – Riyenz