我对 YII 相当陌生,但仍在努力理解这一切。但是,据我所知,当您执行类似的操作时
yourModel->findAll(criteria)
就像“选择*来自”?还是更像“选择您的模型-> 属性”?无论哪种情况,我都想知道 CDbCriteria 是否有办法从选择中删除列。我的情况是,我有一个包含密码的用户表,我想防止将其添加到查询中。
谢谢,
当然你可以选择特定的列,只需使用select
CDbCriteria 的属性:
$criteria=new CDbCriteria();
$criteria->select='column1, column2';// or you can use array array('column1','column2')
$manymodels=$yourmodel->findAll($criteria);
所以它更像是:“选择标准->从你的模型类的 dbtable 中选择”。
请注意,这findAll()
将返回一个模型数组。