2012-01-31 4 views
1

Я использую CodeIgniter в своем приложении. У меня есть код, как этоКак передать массив, где условие в CodeIgniter?

$ this-> 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.' 

будет равен

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

взрываются ????? ... –

+0

uggh, хороший улов, взрываются – Philip

Смежные вопросы