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 相关文章推荐
一个很方便的 XML 类!!原创的噢
Oct 09 PHP
php 删除记录同时删除图片文件的实现代码
May 12 PHP
php通过文件头检测文件类型通用代码类(zip,rar等)
Oct 19 PHP
PHP 处理TXT文件(打开/关闭/检查/读取)
May 13 PHP
php jq jquery getJSON跨域提交数据完整版
Sep 13 PHP
从PHP的源码中深入了解stdClass类
Apr 18 PHP
php实现的支持imagemagick及gd库两种处理的缩略图生成类
Sep 23 PHP
Thinkphp中的curd应用实用要点
Jan 04 PHP
WordPress中对访客评论功能的一些优化方法
Nov 24 PHP
PHP封装的PDO数据库操作类实例
Jun 21 PHP
Laravel 验证码认证学习记录小结
Dec 20 PHP
PHP基于phpqrcode类生成二维码的方法示例详解
Aug 07 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查看session内容的函数
2008/08/27 PHP
php文件打包 下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
2012/06/13 PHP
curl不使用文件存取cookie php使用curl获取cookie示例
2014/01/26 PHP
destoon切换城市后实现logo旁边显示地区名称的方法
2014/08/21 PHP
PHP中的密码加密的解决方案总结
2016/10/26 PHP
PHP从数组中删除元素的四种方法实例
2017/05/12 PHP
PHP多种序列化/反序列化的方法详解
2017/06/23 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
学习面向对象之面向对象的基本概念:对象和其他基本要素
2010/11/30 Javascript
JavaScript 计算图片加载数量的代码
2011/01/01 Javascript
19个很有用的 JavaScript库推荐
2011/06/27 Javascript
jQuery validate+artdialog+jquery form实现弹出表单思路详解
2016/04/18 Javascript
JS表格组件神器bootstrap table详解(强化版)
2016/05/26 Javascript
深入浅析Vue组件开发
2016/11/25 Javascript
js点击任意区域弹出层消失实现代码
2016/12/27 Javascript
微信小程序 image组件binderror使用例子与js中的onerror区别
2017/02/15 Javascript
js图片放大镜实例讲解(必看篇)
2017/07/17 Javascript
Vue.JS项目中5个经典Vuex插件
2017/11/28 Javascript
jQuery中$原理实例分析
2018/08/13 jQuery
基于js Canvas实现二次贝塞尔曲线
2018/12/25 Javascript
Layui之table中的radio在切换分页时无法记住选中状态的解决方法
2019/09/02 Javascript
Vue3不支持Filters过滤器的问题
2020/09/24 Javascript
javascript前端实现多视频上传
2020/12/13 Javascript
python在windows和linux下获得本机本地ip地址方法小结
2015/03/20 Python
解决Python3.5+OpenCV3.2读取图像的问题
2018/12/05 Python
python 基于opencv去除图片阴影
2021/01/26 Python
CSS3 实现雷达扫描图的示例代码
2020/09/21 HTML / CSS
为什么要用EJB
2014/04/17 面试题
施工安全责任书
2014/04/14 职场文书
生日庆典策划方案
2014/06/02 职场文书
会展策划与管理专业求职信
2014/06/09 职场文书
2014学习优秀共产党员先进事迹材料思想汇报
2014/09/14 职场文书
外贸业务员岗位职责
2015/02/13 职场文书
2015年教务工作总结
2015/05/23 职场文书
运动会开幕式主持词
2015/07/01 职场文书
2016年共产党员个人承诺书
2016/03/24 职场文书