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数据缓存技术
Feb 14 PHP
PHP DataGrid 实现代码
Aug 12 PHP
PHP中文URL编解码(urlencode()rawurlencode()
Jul 03 PHP
PHP jQuery表单,带验证具体实现方法
Feb 15 PHP
php获取表单中多个同名input元素的值
Mar 20 PHP
ThinkPHP视图查询详解
Jun 30 PHP
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
Dec 18 PHP
php实现RSA加密类实例
Mar 26 PHP
如何使用jQuery+PHP+MySQL来实现一个在线测试项目
Apr 26 PHP
php输出图像的方法实例分析
Feb 16 PHP
浅析PHP中的闭包和匿名函数
Dec 25 PHP
safari下载文件自动加了html后缀问题
Nov 09 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动态生成VRML网页
2006/10/09 PHP
Zend Framework上传文件重命名的实现方法
2016/11/25 PHP
PHP使用zlib扩展实现GZIP压缩输出的方法详解
2018/04/09 PHP
有关PHP 中 config.m4 的探索
2020/08/26 PHP
身份证号码前六位所代表的省,市,区, 以及地区编码下载
2007/04/12 Javascript
jQuery在vs2008及js文件中的无智能提示的解决方法
2010/12/30 Javascript
JavaScript获取两个数组交集的方法
2015/06/09 Javascript
ajax图片上传,图片异步上传,更新实例
2016/12/30 Javascript
vue+Java后端进行调试时解决跨域问题的方式
2017/10/19 Javascript
vue中v-model动态生成的实例详解
2017/10/27 Javascript
angularjs下ng-repeat点击元素改变样式的实现方法
2018/09/12 Javascript
nodejs中实现用户注册路由功能
2019/05/20 NodeJs
浅谈webpack和webpack-cli模块源码分析
2020/01/19 Javascript
在ironpython中利用装饰器执行SQL操作的例子
2015/05/02 Python
Python 类的继承实例详解
2017/03/25 Python
Python绑定方法与非绑定方法详解
2017/08/18 Python
python队列queue模块详解
2018/04/27 Python
详解Django的model查询操作与查询性能优化
2018/10/16 Python
Python 20行简单实现有道在线翻译的详解
2019/05/15 Python
Flask框架学习笔记之模板操作实例详解
2019/08/15 Python
详解Python的三种拷贝方式
2020/02/11 Python
如何开发一款堪比APP的微信小程序(腾讯内部团队分享)
2016/12/22 HTML / CSS
伦敦一家非常流行的时尚精品店:Oxygen Boutique
2017/01/15 全球购物
加拿大最大的体育用品、鞋类和服装零售商:Sport Chek
2018/11/29 全球购物
JAKO-O德国野酷台湾站:德国首屈一指的婴幼童用品品牌
2019/01/14 全球购物
亚马逊海外购:亚马逊美国、英国、日本、德国直邮
2021/03/18 全球购物
ajax是什么及其工作原理
2012/02/08 面试题
单位门卫岗位职责
2013/12/20 职场文书
餐厅总经理岗位职责
2013/12/31 职场文书
优秀士兵个人事迹材料
2014/01/19 职场文书
天网工程实施方案
2014/03/26 职场文书
三方股东合作协议书
2014/10/28 职场文书
党的群众路线教育实践活动制度建设计划方案
2014/10/31 职场文书
2015年幼儿园师德师风建设工作总结
2015/10/23 职场文书
springboot 启动如何排除某些bean的注入
2021/08/02 Java/Android
MongoDB误操作后使用oplog恢复数据
2022/04/11 MongoDB