【问题标题】:Invalid Parameter Number:number of bound variables does not match number of tokens无效的参数编号:绑定变量的数量与标记的数量不匹配
【发布时间】:2014-07-03 08:33:01
【问题描述】:
 $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)

谁能解释一下原因?

【问题讨论】:

    标签: mysql yii dataprovider


    【解决方案1】:

    试试

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

    【讨论】:

    • 您能否给出一个理由,说明为什么这与所讨论的不同..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多