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函数
Oct 09 PHP
发一个php简单的伪原创程序,配合商城采集用的
Oct 12 PHP
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
Jun 30 PHP
基于curl数据采集之正则处理函数get_matches的使用
Apr 28 PHP
preg_match_all使用心得分享
Jan 31 PHP
php中require和require_once的区别说明
Feb 27 PHP
纯PHP生成的一个树叶图片画图例子
Apr 16 PHP
php利用反射实现插件机制的方法
Mar 14 PHP
PHP函数nl2br()与自定义函数nl2p()换行用法分析
Apr 02 PHP
Yii2框架类自动加载机制实例分析
May 02 PHP
laravel 验证错误信息到 blade模板的方法
Sep 29 PHP
laravel中数据显示方法(默认值和下拉option默认选中)
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
yii框架通过控制台命令创建定时任务示例
2014/04/30 PHP
解决php表单重复提交实现方法
2015/09/29 PHP
HTML中嵌入PHP的简单方法
2016/02/16 PHP
php中isset与empty函数的困惑与用法分析
2019/07/05 PHP
详解阿里云视频直播PHP-SDK接入教程
2020/07/09 PHP
jquery操作select方法汇总
2015/02/05 Javascript
javascript多物体运动实现方法分析
2016/01/08 Javascript
jQuery页面刷新(局部、全部)问题分析
2016/01/09 Javascript
Javascript typeof与instanceof的区别
2016/10/18 Javascript
bootstrap——bootstrapTable实现隐藏列的示例
2017/01/14 Javascript
js数组实现权重概率分配
2017/09/12 Javascript
JS实现预加载视频音频/视频获取截图(返回canvas截图)
2017/10/09 Javascript
深入解读Node.js中的koa源码
2019/06/17 Javascript
vue拖拽组件 vuedraggable API options实现盒子之间相互拖拽排序
2019/07/08 Javascript
python模拟新浪微博登陆功能(新浪微博爬虫)
2013/12/24 Python
Python将xml和xsl转换为html的方法
2015/03/10 Python
Python内置函数—vars的具体使用方法
2017/12/04 Python
python学习基础之循环import及import过程
2018/04/22 Python
python爬虫租房信息在地图上显示的方法
2019/05/13 Python
python Tensor和Array对比分析
2020/01/08 Python
使用Python脚本从文件读取数据代码实例
2020/01/19 Python
Python venv虚拟环境配置过程解析
2020/07/08 Python
CSS3 linear-gradient线性渐变生成加号和减号的方法
2017/11/21 HTML / CSS
CSS3 实现footer 固定在底部(无论页面多高始终在底部)
2019/10/15 HTML / CSS
Arti-shopping中文官网:大型海外商品一站式直邮平台
2020/03/23 全球购物
大学生护理专业自荐信
2013/10/03 职场文书
大学生怎样进行自我评价
2013/12/07 职场文书
大学四年学习的自我评价分享
2013/12/09 职场文书
自动化专业职业生涯规划书范文
2014/01/16 职场文书
组工干部对照检查材料
2014/08/25 职场文书
党员个人公开承诺书
2014/08/29 职场文书
大专毕业生自我鉴定范文(2篇)
2014/09/27 职场文书
四风问题党员个人整改措施
2014/10/27 职场文书
离婚协议书范本2014
2014/10/27 职场文书
小学生暑假安全保证书
2015/07/13 职场文书
利用Java设置Word文本框中的文字旋转方向的实现方法
2021/06/28 Java/Android