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 相关文章推荐
实时抓取YAHOO股票报价的代码
Oct 09 PHP
删除及到期域名的查看(抢域名必备哦)
May 14 PHP
PHP file_get_contents 函数超时的几种解决方法
Jul 30 PHP
PHP数组对比函数,存在交集则返回真,否则返回假
Feb 03 PHP
PHP数组及条件,循环语句学习
Nov 11 PHP
apache配置虚拟主机的方法详解
Jun 17 PHP
免费手机号码归属地API查询接口和PHP使用实例分享
Apr 10 PHP
php事务处理实例详解
Jul 11 PHP
php实现页面纯静态的实例代码
Jun 21 PHP
详解php中curl返回false的解决办法
Mar 18 PHP
浅谈laravel-admin的sortable和orderby使用问题
Oct 03 PHP
Laravel5.5 手动分页和自定义分页样式的简单实现
Oct 15 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
用windows下编译过的eAccelerator for PHP 5.1.6实现php加速的使用方法
2007/09/30 PHP
php中获取关键词及所属来源搜索引擎名称的代码
2011/02/15 PHP
php 操作数组(合并,拆分,追加,查找,删除等)
2012/07/20 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
php实现简单的守护进程创建、开启与关闭操作
2019/08/13 PHP
Autocomplete Textbox Example javascript实现自动完成成功
2007/08/17 Javascript
js 全兼容可高亮二级缓冲折叠菜单
2010/06/04 Javascript
javascrip客户端验证文件大小及文件类型并重置上传
2011/01/12 Javascript
仿猪八戒网左下角的文字滚动效果
2011/10/28 Javascript
jquery 笔记 事件
2011/11/02 Javascript
jquery的ajax和getJson跨域获取json数据的实现方法
2014/02/04 Javascript
通过url查找a元素并点击
2014/04/09 Javascript
JS实现点击颜色块切换指定区域背景颜色的方法
2015/02/25 Javascript
Js与Jq 获取页面元素值的方法和差异对比
2015/04/30 Javascript
js限制文本框只能输入中文的方法
2015/08/11 Javascript
JS动态日期时间的获取方法
2015/09/28 Javascript
JS使用onerror捕获异常示例
2016/08/03 Javascript
JavaScript比较两个数组的内容是否相同(推荐)
2017/05/02 Javascript
微信小程序 input表单与redio及下拉列表的使用实例
2017/09/20 Javascript
在React 组件中使用Echarts的示例代码
2017/11/08 Javascript
vue组件 keep-alive 和 transition 使用详解
2019/10/11 Javascript
JQuery表单元素取值赋值方法总结
2020/05/12 jQuery
python处理json数据中的中文
2014/03/06 Python
使用Python简单的实现树莓派的WEB控制
2016/02/18 Python
Python使用正则表达式实现文本替换的方法
2017/04/18 Python
用Python配平化学方程式的方法
2019/07/20 Python
使用python实现离散时间傅里叶变换的方法
2019/09/02 Python
python多进程并发demo实例解析
2019/12/13 Python
使用TensorFlow-Slim进行图像分类的实现
2019/12/31 Python
python3爬虫中引用Queue的实例讲解
2020/11/24 Python
Clarins娇韵诗美国官网:法国天然护肤品牌
2016/09/26 全球购物
英国在线购买马术服装:EQUUS
2019/07/12 全球购物
路政管理专业推荐信
2013/11/11 职场文书
调任通知
2015/04/21 职场文书
2015年市场营销工作总结
2015/07/23 职场文书
事业单位岗位说明书
2015/10/08 职场文书