简体   繁体   English

YII CDBCriteria过滤柱

[英]YII CDBCriteria filter columns

I fairly new to YII and still trying to understand it all. 我对YII很新,但仍然试图理解这一切。 However from what I can tell when you do something like 但是,当你做某些事情时,我可以告诉你

    yourModel->findAll(criteria)

Is like "Select * from"? 就像“选择*来自”? or is it more like "Select yourModel->Attributes from"? 或者更像是“选择你的模型 - >属性”? In either case I was wondering in CDbCriteria is there a way to remove columns from the select. 在任何一种情况下,我都想知道在CDbCriteria中有没有办法从select中删除列。 My case I have a user table that contains password I would like to prevent this from being added in the query. 我的情况我有一个包含密码的用户表我想阻止它被添加到查询中。

Thanks, 谢谢,

Ofcourse you can select specific columns, just use the select property of CDbCriteria : 当然你可以选择特定的列,只需使用CDbCriteriaselect属性

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

So it is more like : "Select criteria->select from yourmodelclass' dbtable". 所以它更像是:“选择条件 - >从你的模型中选择'dbtable'。

Note that findAll() will return you an array of models. 请注意, findAll()将返回一个模型数组。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM