Yii2.0 数据库基本操作


SQL 基础查询

一旦有了连接实例就可以通过[[yii\db\Command]]执行 SQL 查询。

  $connection = \Yii::$app->db;

SELECT 查询

查询返回多行:

$command = $connection->createCommand('SELECT * FROM post');
$posts = $command->queryAll();

返回单行:

$command = $connection->createCommand('SELECT * FROM post WHERE id=1');
$post = $command->queryOne();

查询多行单值:

$command = $connection->createCommand('SELECT title FROM post');
$titles = $command->queryColumn();

查询标量值/计算值:

$command = $connection->createCommand('SELECT COUNT(*) FROM post');
$postCount = $command->queryScalar();

UPDATE, INSERT, DELETE 更新、插入和删除操作

如果执行 SQL 不返回任何数据可使用命令中的 execute 方法:

$command = $connection->createCommand('UPDATE post SET status=1 WHERE id=1');
$command->execute();

可以使用insert,update,delete 方法,这些方法会根据参数生成合适的SQL并执行.

// 单条插入
$connection->createCommand()->insert('user', [
    'name' => 'Sam',
    'age' => 30,
])->execute();

// 批量插入数据 一次插入多行
$connection->createCommand()->batchInsert('users', ['name', 'phone'], [
    ['Sam', 13835353535],
    ['Tom', 13600000000],
    ['Davie', 13500000000],
])->execute();

// 更新操作
$connection->createCommand()->update('user', ['status' => 1], 'age > 30')->execute();

// 删除操作
$connection->createCommand()->delete('user', 'status = 0')->execute();

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值