2014-02-08 42 views
0

這個失敗,當我使用$ currentUser-> ID在我CollectionController.php正確設置Yii中的簡單CDbCriteria?

$標準=新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'=> );

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

什麼是最快的Yii方式來驗證我的var? $ currentUser->編號

我是PHP新手/ Yii ...感謝您的幫助。

回答

1

從控制器回顯出$currentUSer->id。不要執行失敗的查詢,視圖應該使用$ currentUser-> id進行呈現。沒有Yii的風格,但它是一個快速的方法來找出如果什麼$ currentUser返回

+1

我寧願使用** var_dump($ currentUser)** –

+0

謝謝 - var_dump()做到了。 – Paul

+0

是的,我傾向於使用回聲來查看屬性是否返回。如果沒有,我傾向於在obj/array或print_r上使用vardump來做更多的挖掘。很高興它是固定的 – Jonnny