一、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,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('name','分类');//搜索条件,其实代表了。。where name like '%分类%'  
   $criteria->addBetweenCondition('id', 1, 4);//between1 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 offset1,或者代表了。limit 1,10  
   $criteria->order = 'xxx DESC,XXX ASC' ;//排序条件 
   $criteria->group = 'group 条件'; 
   $criteria->having = 'having 条件 '; 
   $criteria->distinct = FALSE;//是否唯一查询

=====================================================

二、清空数据表

Yii::app()->db->createCommand()->truncateTable('table');//表名 table
========
获取控制器名字
<?php echo $this->id;?>

在控制器里 、在视图里

$this->getId(); // controller

$this->id; // controller

Yii::app()->getController()->id;  // controller

Yii::app()->controller->id; // controller

$this->action->id; // action

$this->getAction()->id; // action

$this->getAction()->getId(); // action

=========================================================

$model-&gt;save()执行时,如何不要验证?

public boolean save(boolean $runValidation=true, array $attributes=NULL)

$model->save(false); //不验证

========================================================

要访问一个应用组件,使用 Yii::app()->ComponentID ,其中的 ComponentID 是指组件的ID(例如 Yii::app()->cache)。

=======================================================

当前页面url  Yii::app()->request->url;
跳转前一个页面url $this->redirect(Yii::app()->request->urlReferrer);
根目录URL Yii::app()->baseUrl 或 Yii::app()->request->baseUrl;
自定义URL $this->createUrl('post/read',array('id'=>100))或Yii::app()->createUrl();
=============================================================
$cx = Category::model()->findAllByAttributes(array('parent_id'=>3), new CDbCriteria(array("order"=>"`order` ASC")));

最新文章

  1. IE 的resize事件问题
  2. Objective-C 2.0的运行时编程
  3. 5个经典的JavaScript面试基础问题
  4. Django学习笔记(二)——django数据库的使用
  5. oracle数据表误删恢复
  6. NSIS脚本调用C语言写的插件
  7. docker 数据管理&lt;1&gt;
  8. 浅谈时间复杂度- 算法衡量标准Big O
  9. Oracle Sql 胡乱记
  10. [Swift]LeetCode179. 最大数 | Largest Number
  11. HBase源码实战:BufferedMutator
  12. DjangoRestFramework 学习之restful规范 APIview 解析器组件 Postman等
  13. yii学习笔记--url解析
  14. webpack --watch和supervisor的不同
  15. [Python] 函数基本
  16. C# 如何实现邮件发送
  17. 今日Java——Cay Horstmann访谈
  18. Bootstrap入门六:表单
  19. oracle to_date函数和mysql DATE_FORMAT函数用法
  20. css响应式设计

热门文章

  1. Python学习进程(2)Python环境的搭建
  2. Socke---转
  3. 写python中的装饰器
  4. 移动端tap或touch类型事件的点透问题认识
  5. Centos6.5安装php5.6.7
  6. sg函数的应用
  7. JavaScript -- 控制table的创建 与 删除, 排序, 表格颜色
  8. QT 学习记录:渐变-QLinearGradient,QRadialGradient,QConicalGradient)
  9. AOP理解,待细看
  10. keystone DB in devstack