1

我对 YII 相当陌生,但仍在努力理解这一切。但是,据我所知,当您执行类似的操作时

    yourModel->findAll(criteria)

就像“选择*来自”?还是更像“选择您的模型-> 属性”?无论哪种情况,我都想知道 CDbCriteria 是否有办法从选择中删除列。我的情况是,我有一个包含密码的用户表,我想防止将其添加到查询中。

谢谢,

4

1 回答 1

4

当然你可以选择特定的列,只需使用selectCDbCriteria 的属性

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

所以它更像是:“选择标准->从你的模型类的 dbtable 中选择”。

请注意,这findAll()将返回一个模型数组。

于 2012-07-26T15:27:28.703 回答