如何让yii2高级模板运行起来(Yii框架数据库查询、增加、删除操作示例)
类别:编程学习 浏览量:1772
时间:2021-09-30 00:47:47 如何让yii2高级模板运行起来
Yii框架数据库查询、增加、删除操作示例本文实例讲述了Yii框架数据库查询、增加、删除操作。分享给大家供大家参考,具体如下:
Yii 数据库查询
模型代码:
|
<?php namespace app\models; use yii\db\ActiveRecord; class Test extends ActiveRecord{ } |
控制器代码:
|
public function actionTest(){ //方法一 $sql = 'select * from test where id=:id' ; $data = Test::findBySql( $sql , array ( ':id' =>1))->all(); var_dump( $data ); //数组 //方法二 $data = Test::find()->where([ 'id' =>1])->all(); var_dump( $data ); //复杂的对象信息 // 查询条件>的使用 $data = Test::find()->where([ '>' , 'id' ,1])->all(); var_dump( $data ); //复杂的对象信息 // 查询条件 between 的使用 $data = Test::find()->where([ 'between' , 'id' ,2,5])->all(); var_dump( $data ); //复杂的对象信息 // 查询条件 like 的使用 $data = Test::find()->where([ 'like' , 'title' , 'title1' ])->all(); var_dump( $data ); //复杂的对象信息 //查询结果对象转化为数组,使用asArray $data = Test::find()->where([ 'between' , 'id' ,2,5])->asArray()->all(); var_dump( $data ); //复杂的对象信息 //批量查询,例如每次获取2条 $data = array (); foreach (Test::find()->asArray()->batch(2) as $tests ){ foreach ( $tests as $val ){ $data [] = $val ; } } print_r( $data ); } |
总结,主要注意防止sql注入的占位符的使用,各种查询条件的使用,转化数组的使用,批量查询的使用。
yii 数据库增加数据
模型代码:
|
<?php namespace app\models; use yii\db\ActiveRecord; class Test extends ActiveRecord{ public function rules() { return [ [ 'title' , 'string' , 'length' =>[0,10]] ]; } } |
控制器代码:
|
public function actionTest(){ //添加数据 $test = new Test; $test ->title = '' ; $test ->validate(); if ( $test ->hasErrors()) { echo 'error' ; } else { $test ->save(); } } |
结论:保存数据及验证数据。
yii 数据库删除数据
|
public function actionTest(){ //删除 //方法一 $result = Test::find()->where([ 'id' => 1])->all(); $result [0]-> delete (); //方法二 Test::deleteAll( 'id>:id' , array ( ':id' => 5)); } |
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。
原文链接:https://www.cnblogs.com/gyfluck/p/9100892.html
您可能感兴趣
- 非关系型数据库和关系型数据库(关系型数据库与非关系型数据库简介)
- sql server2008自动备份数据(SQL Server数据库定时自动备份)
- sql server支持两种登录验证方式(远程登陆SQL Server 2014数据库的方法)
- mysql显示所有数据库语句(MySQL数据库自动补全命令的三种方法)
- laravel怎么同时连接数据库(Laravel框架实现多个视图共享相同数据的方法详解)
- pgsql函数里有多个事务如何处理(关于SQL数据库 msdb.dbo.sp_send_dbmail 函数发送邮件的场景分析)
- mysql数据类型图解(MySQL数据库主从技术GTID大揭秘)
- pythonssh登录服务器(对python 通过ssh访问数据库的实例详解)
- 数据库负载均衡的原理(理解web服务器和数据库的负载均衡以及反向代理)
- 创建数据库入门教程mysql(MySQL数据库安装教程一学就会)
- 数据库sqlserver定时任务(SQL Server 2005作业设置定时任务)
- laravel数据库关联查找(laravel 操作数据库常用函数的返回值方法)
- 关系数据库中的范式
- django怎么设置数据库(django配置连接数据库及原生sql语句的使用方法)
- 数据推入阿里云rds(将阿里云RDS中的数据库迁移到本机自建数据库的可用过程RDS数据迁移)
- 数据库sql语句大全及例题(数据库之SQL技巧整理案例)
- 解析葡萄牙6-1瑞士 进攻多点开花,贡萨洛-拉莫斯一战成名(解析葡萄牙6-1瑞士)
- 这支 奇兵队 腕大 有范儿还各怀绝技,毒贩杀人犯见了都要仓皇而逃(这支奇兵队腕大)
- 雄藩崛起 奇兵队与幕末长州藩军事改革(雄藩崛起奇兵队与幕末长州藩军事改革)
- 九月初,爱如蜜糖,甜到心扉,迷恋彼此,一日不见兮,思之若狂(九月初爱如蜜糖)
- ()
- 对你思念入骨的女人,跟你见面时会有这几种表现,藏都藏不住(对你思念入骨的女人)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9