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
实用函数2
Nov 08 PHP
smarty中先strip_tags过滤html标签后truncate截取文章运用
Oct 25 PHP
一个简单的网页密码登陆php代码
Jul 17 PHP
解析thinkphp中的导入文件标签
Jun 20 PHP
PHP之APC缓存详细介绍 apc模块安装
Jan 13 PHP
php警告Creating default object from empty value 问题的解决方法
Apr 02 PHP
php smarty模板引擎的6个小技巧
Apr 24 PHP
thinkPHP3.2简单实现文件上传的方法
May 16 PHP
PHP基于mssql扩展远程连接MSSQL的简单实现方法
Oct 08 PHP
Yii 2中的load()和save()示例详解
Aug 03 PHP
PHP中的浅复制与深复制的实例详解
Oct 26 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 的ArrayAccess接口 像数组一样来访问你的PHP对象
2010/10/12 PHP
PHP提高编程效率的20个要点
2015/09/23 PHP
php使用fullcalendar日历插件详解
2019/03/06 PHP
mapper--图片热点区域高亮组件官方站点
2007/12/22 Javascript
Dojo 学习笔记入门篇 First Dojo Example
2009/11/15 Javascript
js中function()使用方法
2013/12/24 Javascript
js 数组操作之pop,push,unshift,splice,shift
2014/01/29 Javascript
jQuery设置与获取HTML,文本和值的简单实例
2014/02/26 Javascript
JS的事件绑定深入认识
2014/06/26 Javascript
jQuery实现在列表的首行添加数据
2015/05/19 Javascript
jQuery实现的Div窗口震动效果实例
2015/08/07 Javascript
Vue.js第四天学习笔记
2016/12/02 Javascript
javascript中replace使用方法总结
2017/03/01 Javascript
基于vue 动态加载图片src的解决方法
2018/02/05 Javascript
Express进阶之log4js实用入门指南
2018/02/10 Javascript
webpack4之SplitChunksPlugin使用指南
2018/06/12 Javascript
Vue源码之关于vm.$delete()/Vue.use()内部原理详解
2019/05/01 Javascript
vue v-for直接循环数字实例
2019/11/07 Javascript
javascript json对象小技巧之键名作为变量用法分析
2019/11/11 Javascript
python实现计算资源图标crc值的方法
2014/10/05 Python
利用一个简单的例子窥探CPython内核的运行机制
2015/03/30 Python
Python中实现对Timestamp和Datetime及UTC时间之间的转换
2015/04/08 Python
python MysqlDb模块安装及其使用详解
2018/02/23 Python
Python爬虫包BeautifulSoup实例(三)
2018/06/17 Python
简单了解Python生成器是什么
2019/07/02 Python
浅谈Python_Openpyxl使用(最全总结)
2019/09/05 Python
美国男女折扣服饰百货连锁店:Stein Mart
2017/05/02 全球购物
澳大利亚实惠时尚女装商店:Katies
2019/06/16 全球购物
Unix控制后台进程都有哪些进程
2016/09/22 面试题
精细化工应届生求职信
2013/11/17 职场文书
应届生求职自荐信范文
2014/04/07 职场文书
网络营销策划方案
2014/06/04 职场文书
党员干部反四风对照检查材料思想汇报
2014/09/14 职场文书
校运动会广播稿300字
2014/10/07 职场文书
2015年学校团委工作总结
2015/05/26 职场文书
合同审查法律意见书
2015/06/04 职场文书