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 相关文章推荐
VML绘图板②脚本--VMLgraph.js、XMLtool.js
Oct 09 PHP
php 变量定义方法
Jun 14 PHP
谷歌音乐搜索栏的提示功能php修正代码
May 09 PHP
php5.5新数组函数array_column使用
Jul 08 PHP
PHP中判断变量为空的几种方法小结
Nov 12 PHP
PHP判断指定时间段的2个方法
Mar 14 PHP
php使用fputcsv()函数csv文件读写数据的方法
Jan 06 PHP
利用PHP如何实现Socket服务器
Sep 23 PHP
Yii2实现自定义独立验证器的方法
May 05 PHP
PHP验证码无法显示的原因及解决办法
Aug 11 PHP
php生成毫秒时间戳的实例讲解
Sep 22 PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
Jun 03 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+javascript液晶时钟
2006/10/09 PHP
又一个php 分页类实现代码
2009/12/03 PHP
php目录操作函数之获取目录与文件的类型
2010/12/29 PHP
php session实现多级目录存放实现代码
2016/02/03 PHP
PHP析构函数destruct与垃圾回收机制的讲解
2019/03/22 PHP
js css样式操作代码(批量操作)
2009/10/09 Javascript
Javascript的构造函数和constructor属性
2010/01/09 Javascript
解析jquery中的ajax缓存问题
2013/12/19 Javascript
javascript和jquery实现设置和移除文本框默认值效果代码
2015/01/13 Javascript
基于jQuery插件实现环形图标菜单旋转切换特效
2015/05/15 Javascript
JS自动倒计时30秒后按钮才可用(两种场景)
2015/08/31 Javascript
AngularJS中使用HTML5手机摄像头拍照
2016/02/22 Javascript
JSON与JS对象的区别与对比
2017/03/01 Javascript
Bootstrap 响应式实用工具实例详解
2017/03/29 Javascript
JS中Attr的用法详解
2017/10/09 Javascript
详解vue-cli项目中用json-sever搭建mock服务器
2017/11/02 Javascript
使用react实现手机号的数据同步显示功能的示例代码
2018/04/03 Javascript
解决axios会发送两次请求,有个OPTIONS请求的问题
2018/10/25 Javascript
python使用urllib模块和pyquery实现阿里巴巴排名查询
2014/01/16 Python
python实现的一个火车票转让信息采集器
2014/07/09 Python
Python实现带百分比的进度条
2016/06/28 Python
python对json的相关操作实例详解
2017/01/04 Python
python smtplib模块实现发送邮件带附件sendmail
2018/05/22 Python
Django web框架使用url path name详解
2019/04/29 Python
python实发邮件实例详解
2019/11/11 Python
基于Tensorflow:CPU性能分析
2020/02/10 Python
Python 带星号(* 或 **)的函数参数详解
2021/02/23 Python
一道写SQL的面试题和答案
2013/11/19 面试题
银行个人求职自荐信范文
2013/12/16 职场文书
大学生自我评价范文分享
2014/02/21 职场文书
2015年师德师风自我评价范文
2015/03/05 职场文书
体检通知范文
2015/04/21 职场文书
2016年中学端午节主题活动总结
2016/04/01 职场文书
SpringBoot工程下使用OpenFeign的坑及解决
2021/07/02 Java/Android
Java数据开发辅助工具Docker与普通程序使用方法
2021/09/15 Java/Android
Springboot-cli 开发脚手架,权限认证,附demo演示
2022/04/28 Java/Android