zoukankan      html  css  js  c++  java
  • yii 数据库添加,修改,删除相关操作总结

    yii中关于数据信息的添加数据,修改数据,删除数据的相关操作,刚刚学习没几天,仅记录了一些,以后慢慢再充实,有需要的朋友可以看看。

    添加数据的方法

    (1)save 方法(对象形式操作)

    $user=new User;
    $user->username='phpernote';
    $user->password='123456';
    if($user->save()>0){
        echo '添加成功';
    }else{
        echo '添加失败';
    }

    (2)insert 方法(数组形式操作)

    Yii::app()->dbName->createCommand()->insert('tbl_user',
        array(
            'username'=>'phpernote', 
            'password'=>'123456'
     )
    );

    (3)insert 方法(对象形式操作)

    $user=new User();
    $user->username='phpernote';
    $user->password='123456';
    if($user->insert()){
        echo '添加成功';
    }else{
        echo '添加失败';
    }

    修改数据的方法

    (1)Post::model()->updateAll($attributes,$condition,$params);
     
    $count=User::model()->updateAll(array('username'=>'phpernote','password'=>'123456'),'id=:id',array(':id'=>$id));
    if($count>0){
        echo '修改成功';
    }else{
        echo '修改失败';
    }
     
    (2)Post::model()->updateByPk($pk,$attributes,$condition,$params);
     
    $count=User::model()->updateByPk(1,array('username'=>'admin','password'=>'123456'));

    或者

    $count=User::model()->updateByPk(array(1,2),array('username'=>'admin','password'=>'123456'),'username=:name',array(':name'=>'admin'));
    if($count>0){
        echo '修改成功';
    }else{
        echo '修改失败';
    }
    $pk代表主键,可以是一个也可以是一个集合,$attributes代表是要修改的字段的集合,$condition代表条件,$params传入的值 
     
    (3)Post::model()->updateCounters($counters,$condition,$params);
     
    $count =User::model()->updateCounters(array('status'=>1),'username=:name',array(':name'=>'admin'));
    if($count>0){
        echo '修改成功';
    }else{
        echo '修改失败';
    }
    array('status'=>1)代表数据库中的admin表根据条件username='admin',查询出的所有结果status字段都自动加 1

    User::model()->updateCounters(array('count'=>1), 'id='.User::model()->id);//自动叠加 1

    User::model()->updateCounters(array('count'=>-1), 'id='.User::model()->id);//自动递减 1

    (4)Yii::app()->dbName->createCommand()->update($attributes,$condition,$params);

    Yii::app()->dbName->createCommand()->update('tbl_user', 
        array(
            'username'=>'phpernote'
     ),
     'id=:id',
     array(
            ':id'=>3
     )
    );

    删除数据的方法
     
    (1)Post::model()->deleteAll($condition,$params);

    例如:
     
    $count=User::model()->deleteAll('username=:name AND password=:pass',array(':name'=>'phpernote',':pass'=>'123456'));

    或者:

    $count=User::model()->deleteAll('id in("1,2,3")'); //删除id为这些的数据 
    if($count>0){
        echo '删除成功';
    }else{
        echo '删除失败';

     
    (2)Post::model()->deleteByPk($pk,$condition,$params);

    例如:

    $count=User::model()->deleteByPk(1);

    或者:

    $count=User::model()->deleteByPk(array(1,2),'username=:name',array(':name'=>'admin'));
    if($count>0){
        echo '删除成功';
    }else{
        echo '删除失败';
    }

  • 相关阅读:
    Building Seam 2.0 Application with NetBeans 6.1
    Better Builds with Maven学习笔记
    NetBeans Globel Translation Team Tshirt!
    Participate in MySQLGlassFish Student Contest and Win $500
    NetBeans Globel Translation Team Tshirt!
    Better Builds with Maven学习笔记
    Building Seam 2.0 Application with NetBeans 6.1
    Maven2 的新特性
    Participate in MySQLGlassFish Student Contest and Win $500
    数据库设计及数据缓存
  • 原文地址:https://www.cnblogs.com/xieqian111/p/5217563.html
Copyright © 2011-2022 走看看