Yii中CDbCriteria的使用

$criteria = new CDbCriteria();的使用

$criteria -> addCondition("id=1"); //查询条件,where id=1

$criteria -> addCondition("id=1",‘OR|AND‘);

$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)); //代表where id IN(1,2,3,4,5);

$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,如果第二个参数是数组时就会调用 addInCondition

$criteria -> addCondition("id=:id");

$criteria -> params[‘:id‘] = 1;

$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; //是否唯一查询

时间: 2024-08-29 16:27:07

Yii中CDbCriteria的使用的相关文章

Yii中CDbCriteria常用总结

Yii的Active Recorder包装了很多. 特别是把SQL中 把where,order,limit,IN/not IN,like等常用短句都包含进CDbCriteria这个类中去,这样整个代码会比较规范,一目了然. $criteria =newCDbCriteria; $criteria->addCondition("id=1"); //查询条件,即where id =1     $criteria->addInCondition('id', array(1,2,3

Yii中CDbCriteria常用方法

最近在使用Yii 下面是常用到的方法,这里保存一下方便查看 $criteria =newCDbCriteria; $criteria->addCondition("id=1"); //查询条件,即where id =1     $criteria->addInCondition('id', array(1,2,3,4,5));//代表where id IN (1,23,,4,5,);     $criteria->addNotInCondition('id',arra

yii中数据的"增删改查"相关工作!(此文比较乱,需细看)

使用findByPk()根据数据表主键查询的是对象,不需要使用foreach()循环出来 但是使用findall()和find()查询的是对象类型的数组需要使用foreach()循环出来 ======================================= public function getMinLimit () { $sql = "..."; $result = yii::app()->db->createCommand($sql); $query = $r

在yii中使用分页

yii中使用分页很方便,如下两种方法: 在控制器中: 1. $criteria = new CDbCriteria(); //new cdbcriteria数据库$criteria->id = 'id ASC'; //排序规则 $count = Exchange::model()->count($criteria); $pager = new CPagination($count); $pager->pageSize=30; $pager->applyLimit($criteria

yii中分页功能的使用

CDbCriteria就是这个类包的使用,这个类包是yii自带专门用来处理类似分类这样的功能的.而我们使用yii框架然后调用这个方法会起到事半功倍的效果,会发现使用这个能够节省很多的时间,让你快速的使用PHP中分页的功能. 还要使用的一个类包就是CPagination,具体的元素属性就不解释了,可以直接连接过去看API 第一步: 在控制器里面加上一下的代码: $criteria = new CDbCriteria(); $criteria->alias = 'post';//要查询表的别名 $c

Yii Framework2.0开发教程(4)在yii中定义全局变量

在yii中定义全局变量最好的地方是入口脚本处.也就是web文件夹中的index.php文件 例如我们在defined('YII_ENV') or define('YII_ENV', 'dev');后写上 defined('ZYL_HEHE') or define('ZYL_HEHE','zhyoulun-hehe'); 并在我们教程(1)中建立的views/zhyoulun/helloworld.php文件中写上 <?php echo 'hello world!'; //全局变量 echo co

YII 中的事务处理机制

$model=Post::model(); $transaction=$model->dbConnection->beginTransaction(); try{ $post=$model->findByPk(10); $post->title='new post title'; $post->save(); $transaction->commit(); }catch(Exception $e){ $transaction->rollBack(); } 摘至:h

yii 中引入js 和css 的方式

在yii中 我们需要引入css 和 js 的时候,yii 自身有需要的类. 当我在views 视图层中引入css 和 js , <?php Yii::app()->clientScript->registerCssFile(Yii::app()->baseUrl .'/css/articleIndex.css');?> <?php Yii::app()->clientScript->registerScriptFile(Yii::app()->base

yii中第三方库

yii中存在一些路径别名:ext:表示包含了所有第三方扩展的目录  参考:http://www.yiiframework.com/doc/guide/1.1/zh_cn/basics.namespace yiic中第三方扩展使用http://www.yiiframework.com/extensions/?page=11