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 相关文章推荐
NT IIS下用ODBC连接数据库
Oct 09 PHP
PHP 采集获取指定网址的内容
Jan 05 PHP
php数组编码转换示例详解
Mar 11 PHP
详谈PHP文件目录基础操作
Nov 11 PHP
php利用cookies实现购物车的方法
Dec 10 PHP
php实现简单的上传进度条
Nov 17 PHP
php基于curl重写file_get_contents函数实例
Nov 08 PHP
浅析PHP中的闭包和匿名函数
Dec 25 PHP
PHP实现的日历功能示例
Sep 01 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
May 06 PHP
Yii框架响应组件用法实例分析
Sep 04 PHP
ThinkPHP 5.1 跨域配置方法
Oct 11 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
现磨咖啡骗局!现磨咖啡=新鲜咖啡?现磨咖啡背后的猫腻你不懂!
2019/03/28 冲泡冲煮
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
2015/11/30 PHP
微信支付的开发流程详解
2016/09/13 PHP
php实现微信支付之现金红包
2018/05/30 PHP
DEFER怎么用?
2006/07/01 Javascript
javascript读取RSS数据
2007/01/20 Javascript
用JQuery在网页中实现分隔条功能的代码
2012/08/09 Javascript
js重写alert控件(适合学习js的新手朋友)
2014/08/24 Javascript
jQuery实现简单下拉导航效果
2015/09/07 Javascript
详解JavaScript中的属性和特性
2016/12/08 Javascript
微信小程序 图片边框解决方法
2017/01/16 Javascript
微信小程序 刷新上拉下拉不会断详细介绍
2017/05/11 Javascript
详解如何用babel转换es6的class语法
2018/04/03 Javascript
通过Nodejs搭建网站简单实现注册登录流程
2019/06/14 NodeJs
Vue组件模板及组件互相引用代码实例
2020/03/11 Javascript
原生JS实现微信通讯录
2020/06/18 Javascript
在Python中使用__slots__方法的详细教程
2015/04/28 Python
Windows下python2.7.8安装图文教程
2016/05/26 Python
Python基于FTP模块实现ftp文件上传操作示例
2018/04/23 Python
Flask框架实现的前端RSA加密与后端Python解密功能详解
2019/08/13 Python
python在不同条件下的输入与输出
2020/02/13 Python
Python如何重新加载模块
2020/07/29 Python
python 监控logcat关键字功能
2020/09/04 Python
Napapijri西班牙在线商店:夹克、外套、运动衫等
2020/11/05 全球购物
客户代表自我评价范例
2013/09/24 职场文书
大学同学聚会邀请函
2014/01/19 职场文书
项目合作协议书范本
2014/04/16 职场文书
工业设计专业自荐书
2014/06/05 职场文书
公司证明怎么写
2014/09/22 职场文书
资产运营委托书范本
2014/10/16 职场文书
盗窃案辩护词
2015/05/21 职场文书
2015年“我们的节日·中秋节”活动总结
2015/07/30 职场文书
爱国主义主题班会
2015/08/14 职场文书
2015年圣诞节寄语
2015/08/17 职场文书
九不准学习心得体会
2016/01/23 职场文书
深入解析Apache Hudi内核文件标记机制
2022/03/31 Servers