加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

YII2操作数据库方式有哪些怎么运作?

发布时间:2022-04-07 16:19:38 所属栏目:语言 来源:互联网
导读:YII2操作数据库的方式有哪些?很多刚接触YII2框架的新手可能对于这个问题不是很了解,下面小编就给大家介绍一下,以createCommand方式和AR(Active Record)方式操作数据库的方法。 // YII2中通过createCommand来处理数据库 // 查询多条记录 // {{%user}} 表示
      YII2操作数据库的方式有哪些?很多刚接触YII2框架的新手可能对于这个问题不是很了解,下面小编就给大家介绍一下,以createCommand方式和AR(Active Record)方式操作数据库的方法。
  
      // YII2中通过createCommand来处理数据库
 
     // 查询多条记录
      // {{%user}} 表示如果设置了表前缀,YII会自动帮你替换
      $data1 = YII::$app->db->createCommand('select * from {{%user}}')->queryAll();
 
 
// 查询一条记录
// createCommand的第二个参数可以进行参数绑定
$data2 = YII::$app->db->createCommand('select * from {{%user}} where id=:id', ['id' => 2])->queryOne();
 
 
// 返回一列(第一列)数据
$data3 = YII::$app->db->createCommand('select name from {{%user}}')->queryColumn();
 
// 当然,我们也可以用更加简便的方法
// insert()插入
$data9 = YII::$app->db->createCommand()->insert('{{%user}}', [
  'name' => 'test',
  'sex' => 1,
  'age' => 28,
])->execute();
 
// batchInsert()批量插入
$data10 = YII::$app->db->createCommand()->batchInsert('{{%user}}', ['name', 'sex', 'age'], [
  ['111', 1, 11],
  ['222', 1, 22],

(编辑:济南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读