如何让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数据库语言的两种使用方式(通过使用正确的search arguments来提高SQL Server数据库的性能)
- yii2支持的数据库(Yii框架日志操作图文与实例详解)
- navicat连接数据库报密码错误(navicat 连接数据库隔段时间后自动断开连接的解决方案)
- laravel数据库查询(Laravel获取所有的数据库表及结构的方法)
- mysql数据库如何删除重复记录(mysql数据库删除重复数据只保留一条方法实例)
- laravel数据库关联查找(laravel 操作数据库常用函数的返回值方法)
- laravel数据库数据代码(在Laravel的Model层做数据缓存的实现)
- sql查看数据库所有表名(SQL提取数据库表名及字段名等信息代码示例)
- thinkphp5数据库配置(Thinkphp5框架实现获取数据库数据到视图的方法)
- 数据库最大连接池max pool size
- mysql数据结构讲解(详解MySQL 数据库隔离级别与MVCC)
- 阿里云sql server 2012(远程连接阿里云SqlServer 2012 数据库服务器的图文教程)
- SQL SERVER 数据库主键
- php连接数据库拒绝使用域名(访问php时提示内存位置访问无效的解决办法和思路分析)
- zabbix数据库解析(zabbix agent2 监控oracle数据库的方法)
- python 数据库实现学生管理系统(python+mysql实现教务管理系统)
- 林心如是谁(林心如是谁演的)
- 泰国安全吗(泰国安全吗2023)
- 菲律宾安全吗(菲律宾安全吗)
- 泰国旅游攻略(泰国旅游攻略必去景点)
- 数字藏品市场有多乱 周杰伦丢了 一只猴 ,损失超300万(数字藏品市场有多乱)
- 这里输入关键词(怎么输入关键词搜索)
热门推荐
- vue封装一个功能函数(vue中利用mqtt服务端实现即时通讯的步骤记录)
- iframe标签教程(关于解决iframe标签嵌套问题的解决方法)
- vue实现一个tab栏(Vue实现tab导航栏并支持左右滑动功能)
- mysqljoin默认是什么(mysql-joins具体用法说明)
- nginxlocation匹配参数(nginx location优先级的深入讲解)
- dockerhub镜像排行(DockerHub 镜像仓库的使用详解)
- pythonselenium判断网页加载完成(python 实现selenium断言和验证的方法)
- laravel模型使用技巧(提高Laravel应用性能方法详解)
- jquery中filter
- .NET中获取URL问号后面的字符串
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9