Php CSqlDataProvider:如何为数据库查询Yii转义字符串
我正在使用CSqlDataProvider获取数据。我自己构造查询 如何在构造mysql查询时转义字符串 我试着使用Php CSqlDataProvider:如何为数据库查询Yii转义字符串,php,yii,Php,Yii,我正在使用CSqlDataProvider获取数据。我自己构造查询 如何在构造mysql查询时转义字符串 我试着使用mysql\u real\u escape\u string,但它不起作用 $count=Yii::app()->db->createCommand($this->constructCountQuery())->queryScalar(); return $dataProvider = new CSqlDataProvider($
mysql\u real\u escape\u string
,但它不起作用
$count=Yii::app()->db->createCommand($this->constructCountQuery())->queryScalar();
return $dataProvider = new CSqlDataProvider($this->constructDataQuery(), array(
'totalItemCount'=>$count,
'sort'=>array(
'attributes'=>array(
'clinic_name', 'doctor_name','country'
),
),
'pagination'=>array(
'pageSize'=>10,
),
));
使用命名参数并使用属性指定参数。Yii的PDO将很浪漫地捕捉字符串 比如说
$dataProvider = new CSqlDataProvider('SELECT * FROM posts WHERE `title`=:title', array(
'totalItemCount'=>$count,
'params'=>array(
':title'=>$title,
),
'sort'=>array(
'attributes'=>array(
'clinic_name', 'doctor_name','country'
),
),
'pagination'=>array(
'pageSize'=>10,
),
));