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邮件类
Jan 03 PHP
php实现比较全的数据库操作类
Jun 18 PHP
php中使用websocket详解
Sep 23 PHP
Yii框架防止sql注入,xss攻击与csrf攻击的方法
Oct 18 PHP
PHP实现的登录页面信息提示功能示例
Jul 24 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
Oct 10 PHP
PHP实现实时生成并下载超大数据量的EXCEL文件详解
Oct 23 PHP
PHP根据key删除数组中指定的元素
Feb 28 PHP
php查询内存信息操作示例
May 09 PHP
Laravel 6 将新增为指定队列任务设置中间件的功能
Aug 06 PHP
php ActiveMQ的安装与使用方法图文教程
Feb 23 PHP
PHP7 其他语言层面的修改
Mar 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的引用原因分析
2012/09/06 PHP
php object转数组示例
2014/01/15 PHP
分享一个超好用的php header下载函数
2014/01/31 PHP
PHP callback函数使用方法和注意事项
2015/01/23 PHP
PHP中file_exists使用中遇到的问题小结
2016/04/05 PHP
PHP中如何防止外部恶意提交调用ajax接口
2016/04/11 PHP
数组方法解决JS字符串连接性能问题有争议
2011/01/12 Javascript
JS获取中文拼音首字母并通过拼音首字母快速查找页面内对应中文内容的方法【附demo源码】
2016/08/19 Javascript
JavaScript“尽快失败”的原则实例详解
2016/10/08 Javascript
详解js中call与apply关键字的作用
2016/11/21 Javascript
JS基于正则截取替换特定字符之间字符串操作示例
2017/02/03 Javascript
bootstrap3使用bootstrap datetimepicker日期插件
2017/05/24 Javascript
JS函数节流和函数防抖问题分析
2017/12/18 Javascript
javascript自定义右键菜单插件
2019/12/16 Javascript
js实现鼠标拖拽div左右滑动
2020/01/15 Javascript
跟老齐学Python之总结参数的传递
2014/10/10 Python
基于Python的接口测试框架实例
2016/11/04 Python
Python 多核并行计算的示例代码
2017/11/07 Python
Flask实现图片的上传、下载及展示示例代码
2018/08/03 Python
Python读取系统文件夹内所有文件并统计数量的方法
2018/10/23 Python
在pandas多重索引multiIndex中选定指定索引的行方法
2018/11/16 Python
python RC4加密操作示例【测试可用】
2019/09/26 Python
python小程序之4名牌手洗牌发牌问题解析
2020/05/15 Python
Python读取Excel一列并计算所有对象出现次数的方法
2020/09/04 Python
Staples加拿大官方网站:办公用品一站式采购
2016/09/25 全球购物
最好的意大利皮夹克:D’Arienzo
2018/12/04 全球购物
Tod’s英国官方网站:意大利奢华手工制作手袋和鞋履
2019/03/15 全球购物
介绍Java的内部类
2012/10/27 面试题
上海雨人软件技术开发有限公司测试题
2015/07/14 面试题
工作表现评语
2014/01/19 职场文书
工作年限证明模板
2014/11/01 职场文书
党的群众路线教育实践活动个人对照检查材料(四风)
2014/11/05 职场文书
2014年学校禁毒工作总结
2014/12/23 职场文书
倡议书怎么写?
2019/04/11 职场文书
女性励志书籍推荐
2019/08/19 职场文书
SQL实现LeetCode(176.第二高薪水)
2021/08/04 MySQL