//根据主键查询出一个对象,如:findByPk(1);
$admin =Admin::model()->findByPk( $postID , $condition , $params );
$admin =Admin::model()->findByPk(1);
//根据一个条件查询出一组数据,可能是多个,但是他只返回第一行数据
$row =Admin::model()->find( $condition , $params );
$row =Admin::model()->find( ‘username=:name‘ , array ( ‘:name‘ => ‘admin‘ ));
//该方法是根据条件查询一组数据,可以是多个条件,把条件放到数组里面,查询的也是第一条数据
$admin =Admin::model()->findByAttributes( $attributes , $condition , $params );
$admin =Admin::model()->findByAttributes( array ( ‘username‘ => ‘admin‘ ));
//该方法是根据SQL语句查询一组数据,他查询的也是第一条数据
$admin =Admin::model()->findBySql( $sql , $params );
$admin =Admin::model()->findBySql( "select * from admin where username=:name" , array ( ‘:name‘ => ‘admin‘ ));
//拼一个获得SQL的方法,在根据find查询出一个对象
$criteria = new
CDbCriteria;
$criteria ->select= ‘username‘ ;
// only select the ‘title‘ column
$criteria ->condition= ‘username=:username‘ ;
//请注意,这是一个查询的条件,且只有一个查询条件.多条件用addCondition
$criteria ->params= array ( ":username=>‘admin‘" );
$criteria ->order =
"id DESC" ;
$criteria ->limit =
"3" ;
$post =Post::model()->find( $criteria );
// $params isnot needed
//多条件查询的语句
$criteria
= new
CDbCriteria;
$criteria ->addCondition( "id=1" );
//查询条件,即where id = 1
$criteria ->addInCondition( ‘id‘ ,
array (1,2,3,4,5));
//代表where id IN (1,2,3,4,5,);
$criteria ->addNotInCondition( ‘id‘ ,
array (1,2,3,4,5)); //与上面正好相法,是NOT IN
$criteria ->addCondition( ‘id=1‘ , ‘OR‘ ); //这是OR条件,多个条件的时候,该条件是OR而非AND
$criteria ->addSearchCondition( ‘name‘ ,
‘分类‘ ); //搜索条件,其实代表了。。where name like ‘%分类%‘
$criteria ->addBetweenCondition( ‘id‘ , 1, 4); //between
1 and 4
$criteria ->compare( ‘id‘ , 1);
//这个方法比较特殊,他会根据你的参数自动处理成addCondition或者addInCondition.
$criteria ->compare( ‘id‘ ,
array (1,2,3));
//即如果第二个参数是数组就会调用addInCondition
$criteria ->select =
‘id,parentid,name‘ ;
//代表了要查询的字段,默认select=‘*‘;
$criteria ->join =
‘xxx‘ ; //连接表
$criteria ->with =
‘xxx‘ ; //调用relations
$criteria ->limit = 10;
//取1条数据,如果小于0,则不作处理
$criteria ->offset = 1;
//两条合并起来,则表示 limit 10 offset 1,或者代表了。limit 1,10
$criteria ->order =
‘xxx DESC,XXX ASC‘
;
//排序条件
$criteria ->group =
‘group 条件‘ ;
$criteria ->having =
‘having 条件 ‘ ;
$criteria ->distinct = FALSE;
//是否唯一查询
|