
这篇文章主要介绍了YII2数据库查询实践的相关资料,需要的朋友可以参考下
初探yii2框架,对增删改查,关联查询等数据库基本操作的简单实践。
数据库配置。
/config/db.php 进行数据库配置
实践过程中有个test库-》test表-》两条记录如下
?
1 2 3 4 5 6 7 8 |
|
sql 查询方式
yii2 提供了原始的数据库查询方式findBySql;同时, 通过占位符的方式,自动进行了基本的sql注入防御 。上码
?
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
activeRecord查询方式
每个框架除了原有的sql方式,都会提供相应的封装的查询方式,yii2亦然。
创建model
yii的model基本方式如下,代码如下不赘述。
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
使用的时候需要引入model
?
1 2 3 4 5 6 7 8 9 10 11 12 |
|
查询操作
查询操作先上官方文档
activeRecord doc
where doc
需要强调的是:yii查询提供了特别多丰富的库,例如代码中的批量查询处理等等,细节可以看文档。
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
删除操作
?
1 2 3 4 5 6 |
|
修改操作
除了代码中方式,yii2直接提供update操作。
?
1 2 3 4 |
|
关联查询操作
关联查询示例中两个表:
一个学生表(student):id ,name;
一个分数表(score):id,stu_id,score
?
1 2 3 4 5 6 7 8 |
|
两种关联查询方式;但是,在controller进行相关操作,代码显的过于混乱,在model中封装调用
首先在student model中封装相关关联调用函数
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
之后直接调用,两种调用方式
?
1 2 3 4 5 6 |
|
最后
上面在yii2的部署和使用过程中的一些基本的增删改查,关联查询等操作。
好啦今天萌萌的内容就到这啦,注意下方呦!
资料读取中……
。
。
。
。
文件打开成功!
附一:PHP试学公开课,报名即可参加


附二:专业老师微信号

附三:PHP技术交流群





