2012-07-26 40 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