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 array_intersect()函数使用代码
Jan 14 PHP
php cli 方式 在crotab中运行解决
Feb 08 PHP
PHP 伪静态隐藏传递参数名的四种方法
Feb 22 PHP
PHP将session信息存储到数据库的类实例
Mar 04 PHP
php中判断数组相等的方法以及数组运算符介绍
Mar 30 PHP
php实现过滤字符串中的中文和数字实例
Jul 29 PHP
php面向对象值单例模式
May 03 PHP
thinkPHP利用ajax异步上传图片并显示、删除的示例
Sep 26 PHP
php生成HTML文件的类方法
Oct 11 PHP
Laravel等框架模型关联的可用性浅析
Dec 15 PHP
PHP设计模式概论【概念、分类、原则等】
May 01 PHP
php解析非标准json、非规范json的方式实例
Dec 10 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
打造计数器DIY三步曲(下)
2006/10/09 PHP
php实现无限级分类查询(递归、非递归)
2016/03/10 PHP
让ie运行js时提示允许阻止内容运行的解决方法
2010/10/24 Javascript
浅析jQuery的链式调用之each函数
2010/12/03 Javascript
a标签的href和onclick 的事件的区别介绍
2013/07/26 Javascript
js判断页面中是否有指定控件的简单实例
2014/03/04 Javascript
浅析javascript中function 的 length 属性
2014/05/27 Javascript
浅析四种常见的Javascript声明循环变量的书写方式
2015/10/14 Javascript
JS实现的打字机效果完整实例
2016/06/20 Javascript
Centos7 中安装 Node.js v4.4.4
2016/11/03 Javascript
vue自定义指令实现v-tap插件
2016/11/03 Javascript
JS路由跳转的简单实现代码
2017/09/21 Javascript
bootstrap时间插件daterangepicker使用详解
2017/10/19 Javascript
JavaScript实现浅拷贝与深拷贝的方法分析
2018/07/05 Javascript
区别JavaScript函数声明与变量声明
2018/09/12 Javascript
[00:15]TI9观赛名额抽取
2019/07/10 DOTA
Python 条件判断的缩写方法
2008/09/06 Python
Python NumPy库安装使用笔记
2015/05/18 Python
浅谈Python单向链表的实现
2015/12/24 Python
python调用OpenCV实现人脸识别功能
2018/05/25 Python
Python tornado上传文件的功能
2020/03/26 Python
来自全球大都市的高级街头服饰:Pegador
2018/01/03 全球购物
澳大利亚个性化儿童礼品网站:Bright Star Kids
2019/06/14 全球购物
最新的互联网创业计划书
2014/01/10 职场文书
公司中秋节活动方案
2014/02/12 职场文书
商业房地产广告语
2014/03/13 职场文书
我为自己代言广告词
2014/03/18 职场文书
给老婆的保证书范文
2014/04/28 职场文书
计算机系本科生求职信
2014/05/31 职场文书
物理学专业自荐信
2014/06/11 职场文书
群众路线问题查摆对照检查材料
2014/10/04 职场文书
2015年清明节活动总结
2015/02/09 职场文书
2015小学教师年度工作总结
2015/05/12 职场文书
Nginx配置https原理及实现过程详解
2021/03/31 Servers
Django 如何实现文件上传下载
2021/04/08 Python
Netty客户端接入流程NioSocketChannel创建解析
2022/03/25 Java/Android