Yii框架实现对数据库的CURD操作示例


Posted in PHP onSeptember 03, 2019

本文实例讲述了Yii框架实现对数据库的CURD操作。分享给大家供大家参考,具体如下:

首先要对数据库进行操作,需要创建一个和数据库表名相同的model,放在models文件夹下

user.php

<?php
namespace app\models;
use yii\db\ActiveRecord;
//继承ActiveRecord实现CURD操作
class user extends ActiveRecord
{
}

后面的代码中命名空间都已经省略

namespace app\controllers;
use yii\web\Controller;
use app\models\user;

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框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP实现网上点歌(二)
Oct 09 PHP
PHP 加密与解密的斗争
Apr 17 PHP
thinkphp实现数组分页示例
Apr 13 PHP
php中addslashes函数与sql防注入
Nov 17 PHP
WordPress中用于检索模版的相关PHP函数使用解析
Dec 15 PHP
php生成带logo二维码方法小结
Apr 08 PHP
php下载文件,添加响应头的简单实例
Sep 22 PHP
Yii框架弹出框功能示例
Jan 07 PHP
PHP生成随机数的方法总结
Mar 01 PHP
Laravel框架路由设置与使用示例
Jun 12 PHP
PHP切割汉字的常用方法实例总结
Apr 27 PHP
TP5框架实现一次选择多张图片并预览的方法示例
Apr 04 PHP
Yii框架通过请求组件处理get,post请求的方法分析
Sep 03 #PHP
laravel 配置路由 api和web定义的路由的区别详解
Sep 03 #PHP
解决laravel 出现ajax请求419(unknown status)的问题
Sep 03 #PHP
解决Laravel blade模板转义html标签的问题
Sep 03 #PHP
Thinkphp5框架简单实现钩子(Hook)行为的方法示例
Sep 03 #PHP
php中钩子(hook)的原理与简单应用demo示例
Sep 03 #PHP
php根据地址获取百度地图经纬度的实例方法
Sep 03 #PHP
You might like
说明的比较细的php 正则学习实例
2008/07/30 PHP
ThinkPHP验证码使用简明教程
2014/03/05 PHP
PHP生成二维码的两个方法和实例
2014/07/01 PHP
PHP高级编程实例:编写守护进程
2014/09/02 PHP
为jQuery.Treeview添加右键菜单的实现代码
2010/10/22 Javascript
jQuery图片的展开和收缩实现代码
2013/04/16 Javascript
js+html5获取用户地理位置信息并在Google地图上显示的方法
2015/06/05 Javascript
js自定义瀑布流布局插件
2017/05/16 Javascript
vuejs父子组件之间数据交互详解
2017/08/09 Javascript
JS实现评价的星星功能
2017/08/20 Javascript
利用Javascript实现一套自定义事件机制
2017/12/14 Javascript
jQuery 导航自动跟随滚动的实现代码
2018/05/30 jQuery
总结4个方面优化Vue项目
2019/02/11 Javascript
深入webpack打包原理及loader和plugin的实现
2020/05/06 Javascript
vue开发chrome插件,实现获取界面数据和保存到数据库功能
2020/12/01 Vue.js
[04:22]DOTA2上海特级锦标赛主赛事第四日TOP10
2016/03/06 DOTA
[55:18]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python可变参数函数用法实例
2015/07/07 Python
python3使用urllib模块制作网络爬虫
2016/04/08 Python
Python 16进制与中文相互转换的实现方法
2018/07/09 Python
Python将文字转成语音并读出来的实例详解
2019/07/15 Python
Python二元赋值实用技巧解析
2019/10/25 Python
Spring Boot中使用IntelliJ IDEA插件EasyCode一键生成代码详细方法
2020/03/20 Python
Python 找出出现次数超过数组长度一半的元素实例
2020/05/11 Python
python爬虫---requests库的用法详解
2020/09/28 Python
python爬虫scrapy基本使用超详细教程
2021/02/20 Python
CSS3转换功能transform主要属性值分析及实现分享
2012/05/06 HTML / CSS
计算机应用专业应届毕业生中文求职信范文
2013/11/29 职场文书
部队领导证婚词
2014/01/12 职场文书
宿舍违规检讨书
2014/01/12 职场文书
党员个人对照检查材料
2014/10/01 职场文书
离婚财产分隔协议书
2014/10/23 职场文书
银行催款通知书
2015/04/17 职场文书
2015仓库保管员年终工作总结
2015/05/13 职场文书
2019年销售部季度工作计划3篇
2019/10/09 职场文书
解决Swagger2返回map复杂结构不能解析的问题
2021/07/02 Java/Android