• Yii 常用命令


    一、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")));
  • 相关阅读:
    javascript循环结构练习
    个人复习JavaScript重点(总结一)
    第十章汽车租凭系统
    员工执行
    第六章预习
    第五章使用Dictionary替换List<t>实现功能
    第5章体检套餐管理系统
    JAVA面试题
    AJAX
    SSM中的登陆验证码
  • 原文地址:https://www.cnblogs.com/rainblack/p/5394548.html
Copyright © 2020-2023  润新知