yii mysql数据库操作_Yii2 常用数据库操作

本文详细介绍了在Yii2框架中进行数据库操作的方法,包括使用model::save()和createCommand()进行数据的新增、修改、删除,以及各种查询操作,如统计、平均值、最大值等。同时展示了如何进行批量插入和条件查询,是Yii2数据库操作的实用教程。
摘要由CSDN通过智能技术生成

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']);

使用 createCommand() 删除

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

杂项

User::find()->all(); // 返回所有用户数据

User::findOne($id); // 返回 主键 id=1 的一条数据

User::find()->one(); // 返回一条数据

User::find()->all(); // 返回所有数据

User::find()->count(); // 返回记录的数量

User::find()->average(); // 返回指定列的平均值

User::find()->min(); // 返回指定列的最小值

User::find()->max(); // 返回指定列的最大值

User::find()->scalar(); // 返回值的第一行第一列的查询结果

User::find()->column(); // 返回查询结果中的第一列的值

User::find()->exists(); // 返回一个值指示是否包含查询结果的数据行

User::find()->where(['name' => 'ttt'])->one(); // 返回 ['name' => 'ttt'] 的一条数据

User::find()->where(['name' => 'ttt'])->all(); // 返回 ['name' => 'ttt'] 的所有数据

User::findBySql('SELECT * FROM user')->all(); // 用 sql 语句查询 user 表里面的所有数据

User::findBySql('SELECT * FROM user')->one(); // 此方法是用 sql 语句查询 user 表里面的一条数据

User::find()->andWhere(['sex' => '女', 'age' => '18'])->count('id'); // 统计符合条件的总条数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值