“'condition'=>'project_id =:projectId',”是什么?“:”的含义是什么?

时间:2018-12-06 07:24:27

标签: php yii

我不知道什么是“'condition'=>'project_id =:projectId',”?什么是“:”的含义?换句话说,为什么我们应该将“:”放在projectId。代码如下。

public function actionIndex()
    {
        $dataProvider=new CActiveDataProvider('Issue',array(
            'criteria'=>array(
                'condition'=>'project_id=:projectId',
                'params'=>array(':projectId'=>$this->_project->id),
            ),
        ));

1 个答案:

答案 0 :(得分:1)

以我理解您的代码段的方式,这与转义查询参数/准备好的SQL语句有关。这样可以防止SQL注入。在您的示例中,:projectId中的condition是另一种说法,“请用{{1}中的转义值:projectId:projectId)替换此$this-_project->id }}在执行此查询时”。