41. Yii CDBCritiria

<?php

class TestController extends CController
{
    public function actionTest()
    {
        $criteria = new CDbCriteria();
       // $criteria->addCondition('id=1');//SELECT * FROM `test1` `t` WHERE id=1

       // $criteria->addCondition("name='aaa2'");//SELECT * FROM `test1` `t` WHERE id=1
        //$criteria->addCondition('id=1','OR');//SELECT * FROM `test1` `t` WHERE (name='aaa2') OR (id=1)


        //$criteria->addSearchCondition('name','aa');//SELECT * FROM `test1` `t` WHERE name LIKE :ycp0


//        $criteria->addBetweenCondition('id',1,2);//SELECT * FROM `test1` `t` WHERE id BETWEEN :ycp0 AND :ycp1


        //这个方法比较特殊,他会根据你的参数自动处理成addCondition或者addInCondition,
        //即如果第二个参数是数组就会调用addInCondition
        //$criteria->compare('id',1);//SELECT * FROM `test1` `t` WHERE id=:ycp0
//        $criteria->compare('id',array(1,2));//SELECT * FROM `test1` `t` WHERE id IN (:ycp0, :ycp1)

        $criteria->select = 'id,name';//SELECT id,name FROM `test1` `t` WHERE id=:id
        $criteria->limit = 10;//SELECT id,name FROM `test1` `t` WHERE id=:id
        $criteria->offset = 0;//SELECT id,name FROM `test1` `t` WHERE id=:id

        $criteria->addCondition('id=:id');//SELECT * FROM `test1` `t` WHERE id=:id
        $criteria->params[':id'] = 1;


     //  $criteria->addInCondition('id',array(1,2,3));//SELECT * FROM `test1` `t` WHERE id IN (:ycp0, :ycp1, :ycp2)
        //$criteria->addNotInCondition('id',array(1,2,3));//SELECT * FROM `test1` `t` WHERE id NOT IN (:ycp0, :ycp1,:ycp2)

        var_dump($criteria);

        $ret = Test::model()->findAll($criteria);
        var_dump($ret);


        Yii::app()->end();
    }
}

http://blog.csdn.net/duck_arrow/article/details/10006007

http://www.yiiframework.com/doc/api/1.1/CDbCriteria

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值