2012-07-26 41 views
1

我對YII相當陌生,仍然試圖理解這一切。但從我可以告訴你什麼時候做類似的事情YII CDBCriteria過濾器列

yourModel->findAll(criteria) 

就像「Select * from」?還是更像「選擇你的模型 - >屬性」?在任何一種情況下,我都想知道在CDbCriteria中是否有一種方法可以從選擇中刪除列。我的情況我有一個用戶表,其中包含密碼,我想阻止這個被添加到查詢中。

感謝,

回答

4

Ofcourse,您可以選擇特定列,只需使用select property of CDbCriteria

$criteria=new CDbCriteria(); 
$criteria->select='column1, column2';// or you can use array array('column1','column2') 
$manymodels=$yourmodel->findAll($criteria); 

所以它更像是: 「選擇基準 - >從yourmodelclass' DBTABLE選擇」。

請注意,findAll()會返回給你一個模型數組。

+1

非常感謝,我認爲這就是我一直在尋找的。當我回家時,我會給它一個鏡頭。 – MrB 2012-07-26 15:57:53

+0

歡迎您隨時樂意提供幫助,請閱讀文檔鏈接瞭解更多信息。 – 2012-07-26 16:00:00