使用find查询条件为null的问题

使用find和findAll等查询时如何设定某个字段的条件为is null呢?像下面这样写法,当$pid设置为null时生成的sql 为pid=null而不是pid is null,这个应该用什么方法设置?只能手动吗?

$tags=Tag::model()->findAll(array(

		'condition'=>'channelid=:channelid and pid=:pid and status=:status',


		'params'=>array(':channelid'=>$channelid,':pid'=>$pid,':status'=>Tag::$STATUS_NORMAL)


	));

上面我以前遇到过,但是我用下面的方法解决了!

$SQL=‘XXXXXXXXXXX’;

$command = Yii::app()->db->createCommand($sql);

$result = $command->queryAll();

哦,这个是手动的方法,我是希望使用ar来完成,后来找到了使用findAllByAttributes 然后把对应值设置为null的话Yii就会自动转为is null,不知道为什么find方法没提供这种方式呢…。