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 相关文章推荐
文件上传的实现
Oct 09 PHP
PHP教程 预定义变量
Oct 23 PHP
TMDPHP 模板引擎使用教程
Mar 13 PHP
PHP实现PDO的mysql数据库操作类
Dec 12 PHP
PHP获取ip对应地区和使用网络类型的方法
Mar 11 PHP
如何用PHP来实现一个动态Web服务器
Jul 29 PHP
php有效防止同一用户多次登录
Nov 19 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
Jan 07 PHP
PHP抓取及分析网页的方法详解
Apr 26 PHP
php微信公众号开发(4)php实现自定义关键字回复
Dec 15 PHP
PHP依赖注入原理与用法分析
Aug 21 PHP
使用composer安装使用thinkphp6.0框架问题【视频教程】
Oct 01 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过滤html中的其他网站链接的方法(域名白名单功能)
2014/04/24 PHP
PHP使用PDO操作数据库的乱码问题解决方法
2016/04/08 PHP
PHP构造函数与析构函数用法示例
2016/09/28 PHP
CI(CodeIgniter)框架实现图片上传的方法
2017/03/24 PHP
从jQuery.camelCase()学习string.replace() 函数学习
2011/09/13 Javascript
js特殊字符转义介绍
2013/11/05 Javascript
详谈jQuery中的this和$(this)
2014/11/13 Javascript
jQuery老黄历完整实现方法
2015/01/16 Javascript
js获取域名的方法
2015/01/27 Javascript
基于javascript实现tab选项卡切换特效调试笔记
2016/03/30 Javascript
移动开发之自适应手机屏幕宽度
2016/11/23 Javascript
jQuery实现鼠标跟随效果
2017/02/20 Javascript
canvas压缩图片转换成base64格式输出文件流
2017/03/09 Javascript
详解webpack进阶之loader篇
2017/08/23 Javascript
限时抢购-倒计时的完整实例(分享)
2017/09/17 Javascript
js中bool值的转换及“&amp;&amp;”、“||”、 “!!”详解
2017/12/21 Javascript
Angular开发实践之服务端渲染
2018/03/29 Javascript
Webpack打包字体font-awesome的方法示例
2018/04/26 Javascript
使用taro开发微信小程序遇到的坑总结
2019/04/08 Javascript
vue实现输入一位数字转汉字功能
2019/12/13 Javascript
[02:41]2015国际邀请赛中国区预选赛观战指南
2015/05/20 DOTA
python中bisect模块用法实例
2014/09/25 Python
Python中MySQL数据迁移到MongoDB脚本的方法
2016/04/28 Python
快速了解Python中的装饰器
2018/01/11 Python
Python动刷新抢12306火车票的代码(附源码)
2018/01/24 Python
python 实现多线程下载m3u8格式视频并使用fmmpeg合并
2019/11/15 Python
如何在windows下安装Pycham2020软件(方法步骤详解)
2020/05/03 Python
Python 通过爬虫实现GitHub网页的模拟登录的示例代码
2020/08/17 Python
HTML5拖拽功能实现的拼图游戏
2018/07/31 HTML / CSS
党员创先争优承诺书
2014/03/26 职场文书
餐饮投资计划书
2014/04/25 职场文书
监督检查工作方案
2014/05/28 职场文书
计算机科学与技术专业求职信
2014/09/03 职场文书
高中生旷课检讨书
2014/10/08 职场文书
门市房租房协议书
2014/12/04 职场文书
普希金诗歌赏析(6首)
2019/08/22 职场文书