我不知道什么是“'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),
),
));
答案 0 :(得分:1)
以我理解您的代码段的方式,这与转义查询参数/准备好的SQL语句有关。这样可以防止SQL注入。在您的示例中,:projectId
中的condition
是另一种说法,“请用{{1}中的转义值:projectId
(:projectId
)替换此$this-_project->id
}}在执行此查询时”。