【问题标题】:YII CDBCriteria filter columnsYII CDBCriteria 过滤列
【发布时间】:2012-07-26 15:12:48
【问题描述】:

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

    yourModel->findAll(criteria)

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

谢谢,

【问题讨论】:

    标签: mysql yii


    【解决方案1】:

    当然你可以选择特定的列,只需使用select property of CDbCriteria:

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

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

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

    【讨论】:

    • 非常感谢,我想这就是我想要的。我回家后会试一试。
    • 不客气,随时乐意提供帮助,请阅读文档链接了解更多信息。
    猜你喜欢
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多