zoukankan      html  css  js  c++  java
  • [YII2] 增删改查2

    一、新增

    使用model::save()操作进行新增数据

    $user= new User;         
    $user->username =$username;  
    $user->password =$password;  
    $user->save()
    

    使用createCommand()进行新增数据

    Yii::$app->db->createCommand()->insert('user', [  
        'name' => 'test',  
        'age' => 30,  
    ])->execute();
    

    批量插入数据

    Yii::$app->db->createCommand()->batchInsert('user', ['name', 'age'], [  
        ['test01', 30],  
        ['test02', 20],  
        ['test03', 25],  
    ])->execute();
    

    二、修改

    使用model::save()进行修改

    $user = User::find()->where(['name'=>'test'])->one(); //获取name等于test的模型
    $user->age = 40; //修改age属性值
    $user->save();   //保存
    

    直接修改:修改用户test的年龄为40

    $result = User::model()->updateAll(['age'=>40],['name'=>'test']);
    

    使用createCommand()修改

    Yii::$app->db->createCommand()->update('user', ['age' => 40], 'name = test')->execute();
    

    三、删除

    使用model::delete()进行删除

    $user = User::find()->where(['name'=>'test'])->one(); 
    $user->delete();
    

    直接删除:删除年龄为30的所有用户

    $result = User::deleteAll(['age'=>'30']);
    

    根据主键删除:删除主键值为1的用户

    User::findOne($id)->delete();
    

    使用createCommand()删除

    Yii::$app->db->createCommand()->delete('user', 'age = 30')->execute();

    (User::getlastsql(); 和 User::getError(); // 返回最后操作的SQL语句,主要是便于调试)
  • 相关阅读:
    存储过程与事务实现转账
    win7创建虚拟无线网络
    .net制作安装包 如何生成快捷方式
    安装EFCodeFirst失败。。。。
    用VS2010自带的Library Package Manager安装EFCodeFirst出现“无法加载一个或多个请求的类型”错误的解决方法
    Java struts2
    Java spring
    Java web
    传输层
    xml
  • 原文地址:https://www.cnblogs.com/lipcblog/p/6678314.html
Copyright © 2011-2022 走看看