Yii中使用CDbCriteria方法来进行查询的各种条件
2012-12-20 19:18
661 查看
$criteria = new CDbCriteria;
$criteria->addCondition("MACID=464"); //查询条件,即where id = 1
$criteria->addInCondition('id', array(1,2,3,4,5)); //代表where id IN (1,23,,4,5,);
$criteria->addNotInCondition('id', array(1,2,3,4,5));//与上面正好相法,是NOT IN
$criteria->addCondition('id=1','OR');//这是OR条件,多个条件的时候,该条件是OR而非AND
$criteria->addSearchCondition('link', '裸体');//搜索条件where name like '%分类%'
$criteria->addBetweenCondition('id', 10000, 10005);//between 10000 and 10005
$criteria->compare('id', 1); //这个方法比较特殊,他会根据你的参数
//自动处理成addCondition或者addInCondition,
//即如果第二个参数是数组就会调用addInCondition
/**
* 传递变量
*/
$criteria->addCondition("id = :id");
$criteria->params[':id']=10;
/**
* 一些public vars
*/
$criteria->select = 'id,MACID,type'; //代表了要查询的字段,默认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 = 'id DESC,MACID ASC' ;//排序条件
$criteria->group = 'group type';
$criteria->having = 'having 条件 ';
$criteria->distinct = FALSE; //是否唯一查询
return new CActiveDataProvider('visitlog', array(
'criteria'=>$criteria,
));
$criteria->addCondition("MACID=464"); //查询条件,即where id = 1
$criteria->addInCondition('id', array(1,2,3,4,5)); //代表where id IN (1,23,,4,5,);
$criteria->addNotInCondition('id', array(1,2,3,4,5));//与上面正好相法,是NOT IN
$criteria->addCondition('id=1','OR');//这是OR条件,多个条件的时候,该条件是OR而非AND
$criteria->addSearchCondition('link', '裸体');//搜索条件where name like '%分类%'
$criteria->addBetweenCondition('id', 10000, 10005);//between 10000 and 10005
$criteria->compare('id', 1); //这个方法比较特殊,他会根据你的参数
//自动处理成addCondition或者addInCondition,
//即如果第二个参数是数组就会调用addInCondition
/**
* 传递变量
*/
$criteria->addCondition("id = :id");
$criteria->params[':id']=10;
/**
* 一些public vars
*/
$criteria->select = 'id,MACID,type'; //代表了要查询的字段,默认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 = 'id DESC,MACID ASC' ;//排序条件
$criteria->group = 'group type';
$criteria->having = 'having 条件 ';
$criteria->distinct = FALSE; //是否唯一查询
return new CActiveDataProvider('visitlog', array(
'criteria'=>$criteria,
));
相关文章推荐
- Yii使用CDbCriteria各种查询条件解说
- yii框架中findall方法取数据使用总结,包括select各种条件,where条件,order by条件,limit限制等
- yii框架中findall方法取数据使用总结,包括select各种条件,where条件,order by条件,limit限制以及使用单纯sql语句query时占位符的使用等
- Ruby on Rails,使用where方法对持久化对象进行条件查询
- Ruby on Rails,使用where方法对持久化对象进行条件查询
- Ruby on Rails,使用where方法对持久化对象进行条件查询
- thinkphp3.2【SQL各种查询条件&&select()方法原理追踪】
- yii2中,视图中使用autocomplete在传值和显示在两个不同的表的时候,进行搜索查询的方法
- Hibernate的多条件查询通用方法(查询条件个数不限,能进行模糊、精确2种查...
- 构造使用IN子句的动态Transact-SQL方法进行编号查询
- DataTable、List使用groupby进行分组和分组统计;List、DataTable查询筛选方法
- 使用ArcGIS API for Silverlight 进行复合多条件空间查询
- 用sql语句,将两个字段合并,并当做条件进行查询的方法
- 使用ArcGIS for Desktop的Select by attribute进行多条件查询的问题解决
- mysql中使用instr进行模糊查询方法介绍
- PL/SQL Developer 使用中文条件查询时无数据的解决方法(转)
- MySQL中使用case when 语句实现多条件查询的方法
- 在HQL中使用单个的模糊查询,以及对于多个查询条件进行查询的话
- Yii中CDbCriteria查询条件收集
- 使用ArcGIS API for Silverlight 进行复合多条件空间查询