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面向对象的进阶学习(抽像类、接口、final、类常量)
May 07 PHP
PHP中使用CURL模拟登录并获取数据实例
Jul 01 PHP
PHP文件缓存内容保存格式实例分析
Aug 20 PHP
php5.4以下版本json不支持不转义内容中文的解决方法
Jan 13 PHP
CentOS下PHP安装Oracle扩展
Feb 15 PHP
PHP简单操作MongoDB的方法(安装及增删改查)
May 26 PHP
php简单解析mysqli查询结果的方法(2种方法)
Jun 29 PHP
Yii2验证器(Validator)用法分析
Jul 23 PHP
PHP实现向关联数组指定的Key之前插入元素的方法
Jun 06 PHP
ThinkPHP框架表单验证操作方法
Jul 19 PHP
PHP调用微博接口实现微博登录的方法示例
Sep 22 PHP
PHP设计模式(八)装饰器模式Decorator实例详解【结构型】
May 02 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抓即时股票信息
2006/10/09 PHP
PHP表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
2011/08/22 PHP
javascript动画之圆形运动,环绕鼠标运动作小球
2010/07/20 Javascript
prettify 代码高亮着色器google出品
2010/12/28 Javascript
HTML DOM的nodeType值介绍
2011/03/31 Javascript
js onclick事件传参讲解
2013/11/06 Javascript
JS 去除Array中的null值示例代码
2013/11/20 Javascript
ext前台接收action传过来的json数据示例
2014/06/17 Javascript
JavaScript中的this,call,apply使用及区别详解
2016/01/29 Javascript
Javascript的表单与验证-非空验证
2016/03/18 Javascript
jQuery实现简单漂亮的Nav导航菜单效果
2017/03/29 jQuery
angularjs中的$eval方法详解
2017/04/24 Javascript
jQuery实现简单轮播图效果
2020/12/27 jQuery
Python获取文件所在目录和文件名的方法
2017/01/12 Python
windows系统下Python环境搭建教程
2017/03/28 Python
Python制作豆瓣图片的爬虫
2017/12/28 Python
PyQt5实现简单数据标注工具
2019/03/18 Python
python 搜索大文件的实例代码
2019/07/08 Python
django解决订单并发问题【推荐】
2019/07/31 Python
windows下Python安装、使用教程和Notepad++的使用教程
2019/10/06 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
2019/12/04 Python
pytorch::Dataloader中的迭代器和生成器应用详解
2020/01/03 Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
2021/02/26 Python
俄罗斯小米家用电器、电子产品和智能家居商店:Poood.ru
2020/04/03 全球购物
早晨薰衣草在线女性精品店:Morning Lavender
2021/01/04 全球购物
求∏的近似值,直到最后一项的绝对值小于指定的数
2016/02/12 面试题
毕业生动漫设计求职信
2013/10/11 职场文书
财务人员求职自荐书范文
2014/02/10 职场文书
薪酬专员岗位职责
2014/02/18 职场文书
宝宝满月酒主持词和仪式流程
2014/03/27 职场文书
七一建党日演讲稿
2014/09/05 职场文书
2015年保卫科工作总结
2015/05/14 职场文书
本科毕业论文答辩稿
2015/06/23 职场文书
导游词之铁岭象牙山
2019/12/06 职场文书
Goland使用Go Modules创建/管理项目的操作
2021/05/06 Golang
在python中实现导入一个需要传参的模块
2021/05/12 Python