如何让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
您可能感兴趣
- 利用xampp搭建服务器(xampp集成环境怎样使用MySQL数据库)
- 数据库操作题(数据库日常练习题,每天进步一点点2)
- sqlserver如何添加数据库(sqlserver建立新用户及关联数据库教程)
- zabbix怎么监控数据库(使用zabbix监控oracle表空间的操作流程)
- laravel数据库查询(Laravel获取所有的数据库表及结构的方法)
- mysql数据库丢失怎么办(MySQL 数据丢失排查案例)
- sql数据库有几种数据类型(SQL的常用数据类型列表详解)
- 数据库的创建关键字(数据库 关键字一览表)
- laravel测试重连数据库(Laravel关系模型指定条件查询方法)
- mysql怎么给查询权限(MySql设置指定用户数据库查看查询权限)
- 数据库该不该用外键
- 常见NoSQL数据库
- sqlserver访问远程数据库(SQL Server实现跨库跨服务器访问的方法)
- sql数据库语言的两种使用方式(通过使用正确的search arguments来提高SQL Server数据库的性能)
- sqlserver数据库中锁的4种类型(SQLSERVER对加密的存储过程、视图、触发器进行解密推荐)
- thinkphp数据库使用(thinkphp3.2同时连接两个数据库的简单方法)
- 乡村爱情15 宋晓峰怀疑自己孩子,腾飞与姜奶奶亲子鉴定出结果(宋晓峰怀疑自己孩子)
- 《乡村爱情13》开播,新版刘能以假乱真,编剧思维进入瓶颈(新版刘能以假乱真)
- 当年的 白洋淀战神 练肌肉 嘎子哥也成为行走的荷尔蒙(当年的白洋淀战神)
- 肌肉小子陈康, 亚洲巨兽 黄哲勋,哪个才是你的菜(肌肉小子陈康亚洲巨兽)
- 新闻周刊 青岛网红 赵厂长 编段子一箩筐输出快乐,陪父亲十二载勇斗病魔(新闻周刊青岛网红)
- 44岁夏雨演谋女郎爸,大其24岁却看不出,互动不怕袁泉吃醋(44岁夏雨演谋女郎爸)
热门推荐
- docker容器如何更改tomcat端口(Docker方式启动tomcat访问首页出现404错误)
- dedecms分页效果(织梦dedecms将列表页重复的第一页去除的方法)
- mysql 加锁处理分析(mysql死锁和分库分表问题详解)
- js中parent和opener的区别
- 轻量云服务器和ecs服务器区别(ECS云服务器租用的优势表现在哪些方面?)
- html5封闭ios(Html5 页面适配iPhoneX就是那么简单)
- php框架laravel使用(laravel5环境隐藏index.php后缀apache的方法)
- sql server操作方法(SQL Server 文件操作方法)
- css3浮动教程(CSS3使用多列制作瀑布流)
- linux切换python版本(linux安装python修改默认python版本方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9