lilisheng33 2012-09-26 17:15:31 6861次浏览 3条回复 0 0 0

假如一个表user 里面有 username 和 password 两个字段

通过AR的话是 User::model()->findByPk(); 不过是查询一条记录出来。 我只想查询此记录的username字段的值 请问怎样过滤字段查询

  • 回复于 2012-09-26 17:17 举报

    可以使用CDbCriteria建立查询标准。
    也可以直接使用findByAttributes()

  • 回复于 2012-09-26 17:34 举报

    请问舰长。。能写个实列出来吗?
    CDbCriteria这个知道怎么用了。。不过findByAttributes看不明怎么用。

  • 回复于 2012-09-26 17:53 举报
    $criteria = new CDbCriteria;
    $criteria->compare('username', $username);
    $criteria->compare('password', $password);
    
    User::model()->find($criteria);
    

    或者
    User::model()->findByAttributes(array('username'=>$username, 'password'=>$password));

您需要登录后才可以回复。登录 | 立即注册