Yii参数条件(PHP框架)

Yii参数条件(PHP框架),php,yii,Php,Yii,我是yii领域的新手,在阅读Jeffrey Winesett关于yii-“使用yii和PHP开发Web应用程序的书时,我尽我所能地学习框架 我发现: 'params'=>array(':projectId'=>$this->_project->id) 如果有人读过这本书,有人能解释一下我们为什么使用:projectd为什么不直接使用projectd“:”代表什么?是特定的语法还是特定于php的东西 这就是确切的代码: public function actionInde

我是yii领域的新手,在阅读Jeffrey Winesett关于yii-“使用yii和PHP开发Web应用程序的书时,我尽我所能地学习框架

我发现:

'params'=>array(':projectId'=>$this->_project->id)
如果有人读过这本书,有人能解释一下我们为什么使用:projectd为什么不直接使用projectd“:”代表什么?是特定的语法还是特定于php的东西

这就是确切的代码:

public function actionIndex()
    {

        $dataProvider=new CActiveDataProvider('Issue', array(
            'criteria'=>array(
                'condition'=>'project_id=:projectId',
                'params'=>array(':projectId'=>$this->_project->id),
            ),
        ));
        $this->render('index',array(
            'dataProvider'=>$dataProvider,
        ));
    }
任何答复都将不胜感激。 问候

此处的“:”id用于标识条件字符串中的参数。这是一种将参数安全绑定到sql语句的方法

在您的情况下,当您指定此条件时

project_id=:projectId
在db模式中,我知道project_id是一个整数,那么当您将参数绑定到:

'params'=>array(':projectId'=>$this->_project->id),
Yii将确保绑定一个整数并为其编写SQL语句,并生成如下SQL语句:
project\u id=26

这与字符串的情况相同,例如:

        'criteria'=>array(
            'condition'=>'name=:myname',
            'params'=>array(':myname' => 'Ronald McDonald'),
        ),
然后,此条件的sql语句将是
name='Ronald McDonald'

用于标识条件字符串中的参数的“:”id。这是一种将参数安全绑定到sql语句的方法

在您的情况下,当您指定此条件时

project_id=:projectId
在db模式中,我知道project_id是一个整数,那么当您将参数绑定到:

'params'=>array(':projectId'=>$this->_project->id),
Yii将确保绑定一个整数并为其编写SQL语句,并生成如下SQL语句:
project\u id=26

这与字符串的情况相同,例如:

        'criteria'=>array(
            'condition'=>'name=:myname',
            'params'=>array(':myname' => 'Ronald McDonald'),
        ),

那么这个条件下的sql语句将是
name='Ronald McDonald'

它(这个
params
array)是在绑定参数的sql查询中使用的吗?这正是代码公共函数actionIndex(){/$dataProvider=new cactivedaptaprovider('Issue');$dataProvider=new cactivedaptaprovider('Issue',array('criteria'=>array('condition'=>'project\u id=:projectId','params'=>array('projectId'=>$this->\u project->id),),);$this->render('index',array('dataProvider'=>$dataProvider,);}是(this
params
array)正在SQL查询中使用绑定参数?这是公共函数actionIndex()的确切代码({//$dataProvider=new-CActiveDataProvider('Issue');$dataProvider=new-CActiveDataProvider('Issue',array('criteria'=>array('condition'=>'projectId=:projectId'),'params'=>array(':projectId'=>This->\projectId),));$this->render('index',array('dataProvider'=>$dataProvider,);}使用“:”的绑定是只针对Yii的,还是特定于PHP的,还是在其他框架中使用的?这是特定于框架的,我在其他框架中也看到过,但这不是特定于PHPI的绑定使用“:”的绑定是只针对Yii的,还是特定于PHP的,还是也在其他框架中使用的?这是特定于框架的,我已经说过了在其他框架中也可以看到,但这不是PHP特有的