2014-02-08 2 views
0

이 실패 내 CollectionController.phpYii의 간단한 CDbCriteria에 대한 올바른 설정?

$ 기준 = 새로운 CDbCriteria에 $ currentUser-> ID를 사용하는 경우();

$ criteria-> 조건 = 'tbl_userId = : tbl_userId';

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

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

하지만 params 배열에 리터럴을 연결하면 쿼리가 올바르게 돌아옵니다.

$ criteria = new CDbCriteria();

$ criteria-> 조건 = 'tbl_userId = : tbl_userId';

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

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

var를 확인하는 가장 빠른 Yii 방법은 무엇입니까? $ currentUser-> id

저는 PHP/Yii를 처음 사용합니다 ... 도움을 주셔서 감사합니다.

답변

1

컨트롤러에서 $currentUSer->id을 반향 출력합니다. 실패한 쿼리를 실행하지 말고 뷰가 $ currentUser-> id가 무엇인지 렌더링해야합니다. 아무것도 Yii 스타일이지만, $ currentUser가 반환하는 것이 무엇인지 알 수있는 빠른 방법입니다.

+1

** var_dump ($ currentUser) ** –

+0

감사합니다. var_dump()가 트릭을 수행했습니다. – Paul

+0

그래, 나는 어떤 속성이 반환하는지 보려면 echo를 사용하는 경향이 있습니다. 아무것도하지 않으면 obj/array 또는 print_r에 vardump를 사용하여 파기를 더 많이하는 경향이 있습니다. 다행 스럽다. – Jonnny

관련 문제