• yii---进行增删改查


    我们使用yii进行数据的增删改查:

    一、新增数据

    使用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();

    简单示例:

    public function actionAdd(){
        $model = new Test;
        $model->username = "admin1";
        $model->password = "123456";
        $model->save();
    }

    二、修改数据

    使用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的用户

    $result = User::deleteByPk(1);

    使用createCommand()删除

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

    四、数据查询

    public function actionIndex(){
        $model = new Test;
        $result = $model->find()->one();
        // var_dump($result);
        return $this->render('index',array('data'=>$result));
    }
  • 相关阅读:
    树状数组
    Windows系统重装
    桶排序
    PCL+VS2010环境配置
    刷题
    杭电ACM——自我强化步骤
    杭电ACM题单
    centos7 ifconifg没有ip
    centos7切换图像界面和dos界面
    oracle with as 的用法
  • 原文地址:https://www.cnblogs.com/e0yu/p/9944460.html
Copyright © 2020-2023  润新知