我是yii世界的一个完全新手,尽我最大努力学习框架,同时阅读Yii上的书 - “ 使用Yii和PHPWeb应用程序开发 ”, Jeffrey Winesett

我碰到 :

'params'=>array(':projectId'=>$this->_project->id)

如果有人读过这本书,有人可以解释我们为什么要使用:projectId为什么不直接projectId ':'代表什么? 它是特定的语法还是特定于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,
        ));
    }

任何答案都将受到高度赞赏。 问候。

===============>>#1 票数:4 已采纳

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

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

project_id=:projectId

在您的数据库模式中,Yii知道project_id是一个整数,然后当您将param与以下内容绑定时:

'params'=>array(':projectId'=>$this->_project->id),

Yii将确保绑定一个整数并为其编写SQL语句并生成如下所示的SQL语句: project_id=26

对于字符串ex,这是同一件事:

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

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

  ask by Sankalp Singha translate from so

未解决问题?本站智能推荐:

1回复

PHP(Yii框架)中的MongoDB。 有条件寻找

如何在我的所有值的集合中找到字段“ date” =“当前日期”的地方? 我有: 但仅找到字段“ date_of_download” 在带有条件的Mongo查询中: 但是我怎么用Yii写呢?
2回复

Yii条件和参数不起作用

我在CDbCriteria上绑定参数时遇到问题,下面的代码不起作用 但是这个很好 为什么?
1回复

php中的yii框架

在我的Web应用程序中,我无法更改为友好的URL。 在某些博客中,我读到它是通过更改main.php文件和编辑.htaccess文件来完成的。 但是我无法在任何地方找到.htaccess文件。我还尝试通过编辑/ etc / apache2 / sites-available / defaul
1回复

在yii1中添加params的特定条件

我使用postgres扩展 - ip4r,我想创建条件,如下所示: 但它不起作用,为什么? 我知道postgresql查询工作正确,错误在params
2回复

php yii框架对象问题(2)

这是我已经发布的“ 带有对象的php yii框架问题 ”的问题的继续,但是出现了一个新问题,因此为了更好的代码显示和错误原因,我发布了一个新问题。 这是代码中有问题的部分: 这是关系所在的模型类的代码: 如您所见,这里使用“ predmet”中的“ sp_id”外键与“ stu
1回复

PHP YII框架按计数搜索

我有两个表, product和productComment 产品表型号 产品评论表模型 我有两个虚拟字段,分别称为comment1和comment2 例如,当用户在此字段comment1填充为2, comment2为5。 我想显示匹配2到5的产品评论数。我该怎么做?
3回复

yii框架yahoo php托管

我想知道yahoo php托管默认情况下是否支持yii框架,或者我们需要自行承担配置的风险。 我联系了yahoo技术支持团队,他们给了我一个URL http://ysbdemowebsite.in/phpinfo 在上面的网址中,我找不到任何yii信息。 目前,我在yii框架的顶部构建
2回复

Yii PHP框架教程[重复]

这个问题在这里已有答案: 在哪里学习Yii? [已关闭] 7个答案 从那以后,我是Yii framwork的新手, 除了他们的官方文档和根本没有视频教程,我无法找到一些好的文档教程。 你能不能分享一些有适当的模块明智教程的链接。 谢谢
3回复

什么是PHP框架中的Yii :: app()yii

我是yii的新手。 我想知道Yii::app() 。 我搜索了它,但我无法完全理解它。
3回复

Yii PHP框架 - 实现

如果Yii应该被编译成PHP,我只是很好奇。 是否可以通过将Framework复制到服务器上的文件夹然后在我希望使用框架的脚本中包含某些内容(某些yii文件中的内容 - 我不确定它是如何工作的)来使用Yii? (在框架和使用方面,Noob) 谢谢,乔希