Yii框架实现对数据库的CURD操作示例
时间:2022-07-27
本文章向大家介绍Yii框架实现对数据库的CURD操作示例,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
本文实例讲述了Yii框架实现对数据库的CURD操作。分享给大家供大家参考,具体如下:
首先要对数据库进行操作,需要创建一个和数据库表名相同的model,放在models文件夹下
user.php
<?php
namespace appmodels;
use yiidbActiveRecord;
//继承ActiveRecord实现CURD操作
class user extends ActiveRecord
{
}
后面的代码中命名空间都已经省略
namespace appcontrollers;
use yiiwebController;
use appmodelsuser;
1.查询
第一种是通过sql查询
$sql = "select * from user where UserId = :id";
$res = user::findBySql($sql,['id'= 1])- all();
print_r($res[0]);
//如果只需要查询一条数据
$res = user::findBySql($sql,['id'= 1])- one();
print_r($res);
第二种,通过find查询
$res = user::find()- where(['id'= 1])- one();
print_r($res);
2.增加
$user = new user();
//直接数据库中的字段作为属性赋值,属性名需和数据名字相同,否则报错
$user- UserName = "Doubly";
$user- Password = "123";
$user- Email = "doubly_yi@qq.com";
//调用user对象的save方法就可以保存
$user- save();
3.修改
//首先获取需要修改的对象
$user = user::find()- where(['UserId'= 1])- one();
//设置需要修改的属性
$user- UserName = "益";
//调用对象的update()
$user- update();
4.删除
//首先获取需要删除的对象
$user = user::find()- where(['UserId'= 1])- one();
//执行对象的delete()方法
$user- delete();
更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 一行代码不用写,就可以训练、测试、使用模型,这个star量1.5k的项目帮你做到
- Android画板开发之橡皮擦功能
- Android画板开发之基本画笔功能
- python递归函数求n的阶乘,优缺点及递归次数设置方式
- Python 给下载文件显示进度条和下载时间的实现
- pytorch 中的重要模块化接口nn.Module的使用
- 东京大学版「一生一芯」:自制CPU、C编译器,还成功运行了类Unix系统
- python实现将range()函数生成的数字存储在一个列表中
- Pytorch 使用不同版本的cuda的方法步骤
- CVE-2020-14645 Weblogic远程代码执行漏洞分析
- PaGoDo:一款功能强大的被动式Google Dork
- 微软轻量级系统监控工具sysmon原理与实现完全分析
- 用Windows电脑训练深度学习模型?超详细配置教程来了
- rConfig中的远程代码执行漏洞分析
- CVE-2020-9964:iOS中的信息泄露漏洞分析