Mysql 无效参数编号:绑定变量的数量与令牌的数量不匹配

Mysql 无效参数编号:绑定变量的数量与令牌的数量不匹配,mysql,yii,dataprovider,Mysql,Yii,Dataprovider,数据显示正确,但当我尝试在过滤器中搜索时;它伴随着错误而来 $dataProvider=$model->search(); $dataProvider->criteria->addcondition('company_code= :id')->params=array(':id' => $company); $this->widget('zii.widgets.grid.CGridView', array( 'id'=>'tblapptcode

数据显示正确,但当我尝试在过滤器中搜索时;它伴随着错误而来

 $dataProvider=$model->search();

 $dataProvider->criteria->addcondition('company_code= :id')->params=array(':id' => $company);

 $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'tblapptcodegrid',
'dataProvider'=>$dataProvider,
'filter'=>$model,
有人能解释一下原因吗?

试试看

CDbCommand failed to execute the SQL statement: SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens. The SQL statement executed was: SELECT COUNT(*) FROM `tblapptcode` `t` WHERE (appt_code LIKE :ycp0) AND (company_code= :id) (C:\wamp\www\yii\framework\db\CDbCommand.php:543)
试一试


你能不能给出一个理由,说明为什么这个和那个有问题的相反。。
$dataProvider->criteria->addcondition('company_code= :id')->params[':id'] = $company;