Yii框架实现对数据库的CURD操作示例

 更新时间:2019-09-08 18:01:49   作者:佚名   我要评论(0)

本文实例讲述了Yii框架实现对数据库的CURD操作。分享给大家供大家参考,具体如下:
首先要对数据库进行操作,需要创建一个和数据库表名相同的model,放在mode

本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

您可能感兴趣的文章:

  • yii的CURD操作实例详解
  • Yii操作数据库的3种方法
  • 解析yii数据库的增删查改
  • Yii2框架数据库简单的增删改查语法小结
  • Yii2.0高级框架数据库增删改查的一些操作
  • Yii实现MySQL多数据库和读写分离实例分析
  • Yii2——使用数据库操作汇总(增删查改、事务)
  • Yii2数据库操作常用方法小结
  • yii2.0数据库迁移教程【多个数据库同时同步数据】
  • Yii框架连接mongodb数据库的代码
  • Yii2框架实现数据库常用操作总结

相关文章

  • vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)

    vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)

    1.效果图如下 2.vue代码如下 <el-carousel type="card" arrow="always" :loop="false" :initial-index="1" indicator-position="none" :autoplay="
    2019-09-08
  • Laravel5.4简单实现app接口Api Token认证方法

    Laravel5.4简单实现app接口Api Token认证方法

    我是小白,今天写这篇文章主要是给新手学习看的,大佬就不用看了,有很多不足望大家指出,共同进步。 在开发中许多 API 通常在返回响应之前都需要某种形式的认
    2019-09-08
  • Yii框架实现对数据库的CURD操作示例

    Yii框架实现对数据库的CURD操作示例

    本文实例讲述了Yii框架实现对数据库的CURD操作。分享给大家供大家参考,具体如下: 首先要对数据库进行操作,需要创建一个和数据库表名相同的model,放在mode
    2019-09-08
  • Layui数据表格跳转到指定页的实现方法

    Layui数据表格跳转到指定页的实现方法

    1.获取数据表格下分页组件中的页码输入框,具体元素在Elements中位置如下 2.获取上述input并设置其value属性值为目标跳转页面页码 $(".layui-laypage-skip
    2019-09-08
  • 使用Laravel中的查询构造器实现增删改查功能

    使用Laravel中的查询构造器实现增删改查功能

    引言 上一篇介绍了如何在windows环境下跑一个 laravel 项目,这一篇写如何使用 laravel 中的 查询构造器 实现增删改查。 读这篇文章时我默认你已拥有如下知识
    2019-09-08
  • React路由鉴权的实现方法

    React路由鉴权的实现方法

    前言 上一篇文章中有同学提到路由鉴权,由于时间关系没有写,本文将针对这一特性对 vue 和 react 做专门说明,希望同学看了以后能够受益匪浅,对你的项目能够
    2019-09-08
  • Yii框架分页技术实例分析

    Yii框架分页技术实例分析

    本文实例讲述了Yii框架分页技术。分享给大家供大家参考,具体如下: 直接上代码: 1.首先写控制器层 先引用pagination类 use yii\data\Pagination; 写自
    2019-09-08
  • layer.js open 隐藏滚动条的例子

    layer.js open 隐藏滚动条的例子

    我就废话不多说了,直接上代码让大家看看吧! $('img.echart-trand').click(function() { var host = $(this).data('host'); var role = $(this).data(
    2019-09-08
  • JavaScript基础之this和箭头函数详析

    JavaScript基础之this和箭头函数详析

    箭头函数不会创建自己的this,它只会从自己的作用域链的上一层继承this。 由于箭头函数没有自己的this指针,通过 call() 或 apply() 方法调用一个函数时,只
    2019-09-08
  • php中的钩子理解及应用实例分析

    php中的钩子理解及应用实例分析

    本文实例讲述了php中的钩子理解及应用。分享给大家供大家参考,具体如下: 钩子的解释 钩子定义 钩子是编程里一个常见概念,非常的重要。它使得系统变得非常容
    2019-09-08

最新评论