这是我参与11月更文挑战的第18天,活动详情查看:2021最后一次更文挑战
Yii2.0的数据库操作。
由于我这里安装的是yii2.0-advanced版本。这个破玩意是自带数据库的,上一篇的安装中数据库也一起随之安装完成。配置啥的,也都配置完成。
不论什么框架,对数据库都是有一套自己独立封装的模型操作类。
但是我一般都不用,学习成本太高,而且他其中封装的方法啥的一般都接触不全。学起来太费劲了。反正底层执行的都是sql。
所以这里Yii2.0自己封装的数据库相关的模型操作,我就略过了。
一般我习惯使用原生sql语句来对数据库进行增删改查。而且这种方法,我觉得对后期的维护也是一种很好的选择,毕竟,原生Sql语句,应该都能看的懂。少去了学习框架这部分的时间。
正式开始:
这里要说一下,Yii2.0中外部可以访问的方法都需要加上action,别问为什么,规定。
Yii2.0大概封装了两大众方法来执行数据库操作:
1:query()和queryXXX()方法,query()方法返回的是对象一般用的较少,当然,这个是对我来说,具体看你自己的需求。
(1):query方法
1 | php复制代码$dataReader=$command->query(); |
我们分别写几段代码来测试Yii2.0框架中为我们提供的执行原生sql的方法。
(2):queryXXX方法
(1)查询所有数据:(二维数组)queryAll
1 | php复制代码// sql语句 |
(2):查询第一行数据:(一维数组)queryOne
1 | php复制代码// sql语句 |
其余的方法平时用的不多,用的话也是在sql语句里边实现的
2:execute方法
用于数据更新(非查询)操作(INSERT, UPDATE 和 DELETE),返回的是操作受影响的记录行数
(1):增加insert()->execute
1 | php复制代码// 批量写入 |
(2):修改update()->execute
1 | php复制代码// 修改语句 |
(3):删除delete()->execute
1 | php复制代码// 删除语句 |
执行原生sql的方法大概就是这些,后边遇到了再看吧。
然后看一下Yii2.0框架对于数据库事务的操作:
1 | php复制代码$db = Yii::app()->db; |
很简单。
最后
数据无价,谨慎操作。
有好的建议,请在下方输入你的评论。
欢迎访问个人博客
guanchao.site
欢迎访问小程序:
本文转载自: 掘金