AR操作

来源:互联网 发布:mysql布尔型 编辑:程序博客网 时间:2024/06/02 10:07
数据库查询操作:
1) Test::model()->find(array('condition'=>'id=:id','params'=>array(':id'=>'1'),'order'=>'time DESC'));  //单个
    Test::model()->find("id=1"); 
    Test::model()->findAll(array('condition'=>'id=:id','params'=>array(':id'=>'1')));  //多个
    Test::model()->findAll("id=1"); 

2) Test::model()->findByAttributes(array(),'id=:id',array(':id'=>'1')); //单个
    Test::model()->findByAttributes(array('id'=>'1'));
    Test::model()->findAllByAttributes(array(),'id=:id',array(':id'=>'1')); //多个
    Test::model()->findAllByAttributes(array('id'=>'1'));

3) $sql = 'select * from test where id=:id';
    $model = Test::model()->findBySql($sql,array(':id'=>'1'));//单个
    $model = Test::model()->findAllBySql($sql,array(':id'=>'1')); //多个
 
数据库更新操作:
1) Test::model()->updateAll(array('status'=>'1'),'id=1');

2) Test::model()->updateByPk($pk,array('status'=>'2'));

3) Test::model()->updateByPk($pk,array('count')=> new CDbExpression("count+1"));//实现累加效果

数据库删除操作:
1) Test::model()->deleteAll(array('condition'=>'id=:id','params'=>array(':id'=>'1'))); 
    Test::model()->deleteAll("id=1");

2) Test::model()->deleteAllByAttributes(array(),'id=:id',array(':id'=>'1'));
    Test::model()->deleteAllByAttributes(array('id'=>'1'));
原创粉丝点击