yii2 增删改查

             

一、新增

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

$result = User::deleteByPk(1);

使用 createCommand() 删除

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

四、查询

User::find()->select('user_id, user_name')->where(['uid'=>'1'])->asArray()->one();    //查询一条
$config = SysConfig::find()->asArray()->all();                                        //查询全部


Anonymous
更新的很勤快嘛 不过我打字的时候你在后台干什么 发出阵阵激烈的抖动
2018-08-17 13:56:35

发表评论 请登录再评论
  • 文章分类
回到顶部