//查找满足指定条件的结果中的一行
$user = User::model->find($condition,$params);
//查找具有指定主键值得那一行
$user = User::model->findByPk($postId,$condition,$params);
//查找具有指定属性值的行
$user = User::model->findByAttributes($attributes,$condition,$params);
//通过指定的SQL语句查找结果中的第一行
$user = User::model->findBySql($sql,$params);
// 查找满足指定条件的所有行
$posts=Post::model()->findAll($condition,$params);
// 查找带有指定主键的所有行
$posts=Post::model()->findAllByPk($postIDs,$condition,$params);
// 查找带有指定属性值的所有行
$posts=Post::model()->findAllByAttributes($attributes,$condition,$params);
// 通过指定的SQL语句查找所有行
$posts=Post::model()->findAllBySql($sql,$params);
我们可以让$condition成为一个CDbCriteria的实例。
$criteria = new CDbCriteria;
$criteria->select = 'title'; //只选择'title'列
$criteria->condition = 'postID=:postID';
$criteria->params = array(':postID'=>10);
$post = Post::model->find($criteria); //$params不需要了
// 获取满足指定条件的行数 www.111com.net
$n=Post::model()->count($condition,$params);
// 通过指定的 SQL 获取结果行数
$n=Post::model()->countBySql($sql,$params);
// 检查是否至少有一行复合指定的条件
$exists=Post::model()->exists($condition,$params);
|