Select not in not working when i insert variable

Hi all

i create table language id,title,code

database:

id title code

1 english en

2 test1 t1

3 test2 t2

4 test3 t3

5 test4 t4





$query=(new Query)->from('language')

	->where(['not in','id',[ 1,2,3 ]])					

	->orderBy('id') -> all();

		

print_r($query);






return true but i insert variable in where return false (select not in not working)





$id='1,2,3';


$query=(new Query)->from('language')

	->where(['not in','id',[ $id ]])					

	->orderBy('id') -> all();

		

print_r($query);






please help me!

Use it:




$id='1,2,3';


$query=(new Query)->from('language')

	->where(['not in','id', explode(',', $id)])					

	->orderBy('id') -> all();



thanks you! :)