2012-01-31 25 views
1

我在我的應用程序中使用CodeIgniter。我有這樣的代碼如何將數組傳遞到CodeIgniter中的條件?

$這個 - > DB->在哪裏( 'a.PreferenceID NOT IN(SELECT PreferenceParentID FROM'。$表。 'WHERE ENTITYID =' $ shop_id。 ')', NULL,FALSE);

我想通過array而不是$shop_id

$arr = array(1,3,5); 

WHERE EntityID='. $arr.' 

因爲我要檢查多個店鋪ID的將是等於

WHERE (EntityID='. $arr[0].' OR EntityID='. $arr[1].' OR EntityID='. $arr[2].') 

。什麼是最好的方法?

回答

3

使用IN條款像

$this->db->where('a.PreferenceID NOT IN (
    SELECT PreferenceParentID FROM '.$table.' 
    WHERE EntityID IN ('.implode(",", $array).'))', 
    NULL, FALSE 
); 
1

使用

'SELECT PreferenceParentID FROM '.$table.' WHERE EntityID IN ('.implode(',', $arr_id).')' 
0

試着這麼做

WHERE EntityID IN('.implode(',', $arr).') 
+2

爆炸????? ... – 2012-01-31 09:06:44

+0

uggh,好抓,爆 – Philip 2012-01-31 09:08:17

相關問題