2013-05-21 8 views
8

CI Active Recordの "Where Not In"に問題があります。私はIDのシリーズを除外しようとしています。私は1つのレコードですべてがうまく働いた理由を理解できませんでしたが、倍数ではありません。CodeIgniterアクティブな文字列がない場合

マイクエリ

$this->db->where_not_in('crm.user_id', $ignore); 

問題は、私は、クエリが間違っているプロフィールときです。引用符の文字列とIDの

// $ignore = "12,13";  
SELECT * 
FROM (`crm`) 
WHERE `crm`.`user_id` NOT IN ('16,13') 
AND `survey` = 1 

の文字列で

IDの

// $ignore = "'12','13'"; 
SELECT * 
FROM (`crm`) 
WHERE `crm`.`user_id` NOT IN ('\'16\',\'13\'') 
AND `survey` = 1 

私は "or_where_not_in" またはそのような何かのループを行うことを余儀なくアム?

答えて

24

where_inおよびwhere_not_inは、2番目のパラメータとして文字列ではなく配列を渡すことを前提としています。ドキュメントへ

$ignore = array(12, 13); 

$this->db->where_not_in('crm.user_id', $ignore); 

リンク:私はこれを逃すため、このような新人だhttp://www.codeigniter.com/userguide2/database/active_record.html

+0

感謝の男!それは完璧に動作します! – JREAM

+0

うれしい私は助けることができました! : - D –

+1

あなたは私の日を救ってくれます。ありがとう@RocketHazmat –

関連する問題