在Yii中正确设置简单的CDbCriteria?

时间:2014-02-08 00:51:41

标签: php yii

当我在CollectionController.php

中使用$ currentUser-> id时失败
  

$ criteria = new CDbCriteria();

     

$ criteria-> condition ='tbl_userId =:tbl_userId';

     

$ criteria-> params = array(':tbl_userId'=> $ currentUser-> id );

     

$ dataProvider = new CActiveDataProvider('Collection',array('criteria'=> $ criteria));

但是,如果我只是在params数组中插入一个文字,我的查询就会恢复正确。

  

$ criteria = new CDbCriteria();

     

$ criteria-> condition ='tbl_userId =:tbl_userId';

     

$ criteria-> params = array(':tbl_userId'=> 12 );

     

$ dataProvider = new CActiveDataProvider('Collection',array('criteria'=> $ criteria));

验证我的var的最快Yii方法是什么? $ currentUser->编号

我是PHP / Yii的新手...感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

从控制器回显$currentUSer->id。不要执行失败的查询,并且视图应使用$ currentUser-> id呈现。没有Yii风格,但它是一个快速的方法来找出$ currentUser返回的内容