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
PHP5 面向对象程序设计
Feb 13 PHP
php安装xdebug/php安装pear/phpunit详解步骤(图)
Dec 22 PHP
destoon二次开发常用数据库操作
Jun 21 PHP
PHP SplObjectStorage使用实例
May 12 PHP
php技术实现加载字体并保存成图片
Jul 27 PHP
PHP实现HTML页面静态化的方法
Nov 04 PHP
php简单截取字符串代码示例
Oct 19 PHP
使用phpQuery获取数组的实例
Mar 13 PHP
php 类中的常量、静态属性、非静态属性的区别
Apr 09 PHP
Laravel中正确地返回HTTP状态码方法示例
Sep 10 PHP
php设计模式之工厂模式用法经典实例分析
Sep 20 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
如何限制访问者的ip(PHPBB的代码)
2006/10/09 PHP
PHP的cURL库功能简介 抓取网页、POST数据及其他
2011/04/07 PHP
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
2020/05/29 PHP
JavaScript学习笔记(一) js基本语法
2011/10/25 Javascript
Jjcarousellite 实现图片列表滚动的简单实例
2013/11/29 Javascript
详解Vue.js动态绑定class
2016/12/20 Javascript
微信小程序 自己制作小组件实例详解
2016/12/22 Javascript
详解AngularJS验证、过滤器、指令
2017/01/04 Javascript
微信小程序 wx.login解密出现乱码的问题解决办法
2017/03/10 Javascript
解决bootstrap下拉菜单点击立即隐藏bug的方法
2017/06/13 Javascript
JS中利用swiper实现3d翻转幻灯片实例代码
2017/08/25 Javascript
vue.js使用3DES加密的方法示例
2018/05/18 Javascript
vue组件实现可搜索下拉框扩展
2020/10/23 Javascript
js调用设备摄像头的方法
2018/07/19 Javascript
js JSON.stringify()基础详解
2019/06/19 Javascript
Vue中ref和$refs的介绍以及使用方法示例
2021/01/11 Vue.js
详解详解Python中writelines()方法的使用
2015/05/25 Python
Python实现模拟登录及表单提交的方法
2015/07/25 Python
python使用paramiko模块通过ssh2协议对交换机进行配置的方法
2019/07/25 Python
Pytorch卷积层手动初始化权值的实例
2019/08/17 Python
python3实现微型的web服务器
2019/09/03 Python
python脚本实现音频m4a格式转成MP3格式的实例代码
2019/10/09 Python
Python多继承以及MRO顺序的使用
2019/11/11 Python
Python操作Sonqube API获取检测结果并打印过程解析
2019/11/27 Python
通过实例解析python描述符原理作用
2020/01/22 Python
python 安装库几种方法之cmd,anaconda,pycharm详解
2020/04/08 Python
IE支持HTML5的解决方法
2009/10/20 HTML / CSS
超市开学活动方案
2014/03/01 职场文书
班级出游活动计划书
2014/08/15 职场文书
党员批评与自我批评思想汇报(集锦)
2014/09/14 职场文书
业绩倒数第一的检讨书
2014/09/24 职场文书
小时代观后感
2015/06/10 职场文书
立春观后感
2015/06/18 职场文书
强烈推荐:小学生:暑假作息时间表(值得收藏)
2019/07/09 职场文书
JavaScript流程控制(分支)
2021/12/06 Javascript
SQL Server查询某个字段在哪些表中存在
2022/03/03 SQL Server