Yii2.0高级框架数据库增删改查的一些操作(转)

yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作

-----------------------------------------------------------------------------------------------------

User::find()->all();    //返回所有用户数据;
User::findOne($id);   //返回 主键 id=1  的一条数据; 
User::find()->where([‘name‘ => ‘ttt‘])->one();   //返回 [‘name‘ => ‘ttt‘] 的一条数据;
User::find()->where([‘name‘ => ‘ttt‘])->all();   //返回 [‘name‘ => ‘ttt‘] 的所有数据;
User::findBySql(‘SELECT * FROM user‘)->all();  //用 sql  语句查询 user 表里面的所有数据;
User::findBySql(‘SELECT * FROM user‘)->one();  此方法是用 sql  语句查询 user 表里面的一条数据;
User::find()->andWhere([‘sex‘ => ‘女‘, ‘age‘ => ‘18‘])->count(‘id‘);   //统计符合条件的总条数;
User::find()->one();    //返回一条数据;
User::find()->all();    //返回所有数据;
User::find()->count();    //返回记录的数量;
User::find()->average();   //返回指定列的平均值;
User::find()->min();    //返回指定列的最小值 ;
User::find()->max();   //返回指定列的最大值 ;
User::find()->scalar();    //返回值的第一行第一列的查询结果;
User::find()->column();    //返回查询结果中的第一列的值;
User::find()->exists();    //返回一个值指示是否包含查询结果的数据行;

yii2的group查询,以用户为例:

User::find()->addGroupBy(‘title‘)->all();根据title进行分组

1、增加 (insert)

$model = new User();
$model->username = ‘小伙儿‘;
$model->insert();

对数据库 删除的一些简单的操作,还是老样子,上面我写代码,如果样式混乱,我会附上截图。还是用 user 表为例

User::deleteAll(‘name = 小伙儿‘);    删除 name = 小伙儿 的数据;
User::findOne($id)->delete(); 删除主键为 $id变量 值的数据库;
User::deleteAll(‘age > :age AND sex = :sex‘, [‘:age‘ => ‘20‘, ‘:sex‘ => ‘1‘]);  删除符合条件的数据;

-------------------------------------------------------------------------------------------------------------

//添加
       Yii::app()->db->createCommand()->insert(‘tbl_user‘,
       array(
           ‘username‘ => ‘zhangsan‘,
           ‘email‘ => ‘[email protected]‘));
//使用user model添加数据
$user = new Users();
$user->setAttributes(array(
        ‘username‘ => ‘user1‘,
        ‘email‘ => ‘[email protected]‘,
        ‘password‘=>md5("abcsd5a4"),
        ‘last_login‘=>time()
));
$user->save()  

       //修改
       Yii::app()->db->createCommand()->update(‘tbl_user‘,
       array(
           ‘username‘ => ‘Tester‘), ‘id=:id‘, array(
           ‘:id‘ => 3));
       //删除
       Yii::app()->db->createCommand()->delete(‘tbl_user‘, ‘id=:id‘,
       array(
           ‘:id‘ => 2));
       //查询 - 多条数据
       $users = Yii::app()->db->createCommand()
           ->select(‘*‘)
           ->from(‘tbl_user‘)
           ->queryAll();
//查询一条数据
$sql = "SELECT id,name FROM tbl_user WHERE email=‘[email protected]‘  ";
$users=Yii::app()->db->createCommand($sql)->queryRow();
       var_dump($users);

  

时间: 2024-10-27 00:51:04

Yii2.0高级框架数据库增删改查的一些操作(转)的相关文章

Yii2.0高级框架数据库增删改查的一些操作

yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 ----------------------------------------------------------------------------------------------------- User::find()->all();    //返回所有用户数据:User::findOne($id);   //返回 主键 id=1  的一条数

C#Winfrom数据库增删改查实例--SQL操作版

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.OleDb; using System.Configuration; namespace Tes

YII2.0 数据库增删改查

/*==================== dkhBaseModel 数据库增删改查方法 start ================================*/ //新增一条数据 public function baseInsertData($data){ if(!is_array($data)) {return $this->setError(['errmsg'=>'data Error']);}; $db = \Yii::$app->db; $ok = $db->c

【Android】Sqlite数据库增删改查

Android系统内置一个Sqlite数据库,如果app需要使用Sqlite数据库数据库存储数据,Android会为此app生成一个.db文件.这个数据库在data/data/<package_name>/databases里面,其中<package_name>为该安卓app的工程包名,这个目录必须root后才能看到.在Windows,单机的应用程序,存储数据,基本放到一个文件里面,正如游戏的存档,基本就是把当前的游戏状态存到一个用户很难找到的文件里面.每次存档读档就是一个从这个存

Struts2+Hibernate+Spring框架实现增删改查

一.添加3个框架的JAR包,完成后写配置文件: 1.web配置文件: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation=&quo

Java+MyEclipse+Tomcat (六)详解Servlet和DAO数据库增删改查操作

此篇文章主要讲述DAO.Java Bean和Servlet实现操作数据库,把链接数据库.数据库操作.前端界面显示分模块化实现.其中包括数据的CRUD增删改查操作,并通过一个常用的JSP网站前端模板界面进行描述.参考前文: Java+MyEclipse+Tomcat (一)配置过程及jsp网站开发入门 Java+MyEclipse+Tomcat (二)配置Servlet及简单实现表单提交 Java+MyEclipse+Tomcat (三)配置MySQL及查询数据显示在JSP网页中 Java+MyE

go——beego的数据库增删改查

一直都不理解使用go语言的时候,为什么还要自己去装beego,以为使用go便可以解决所有的问题,结果在朋友的点拨下,才意识到: go与beego的关系就好比是nodejs与thinkjs的关系,因此也就不怎么存在疑问为什么还要继续安装beego来完成项目运行了,beego其实就是一个快速开发Go应用的http框架,go 语言方面技术大牛,可以用来快速开发API.Web.后端服务等各种应用,是一个RESTFul的框架.再次附上beego的官网(http://beego.me/docs/intro/

jdbc之实现数据库增删改查的最基本操作

关于JDBC 之前很早学过jdbc了,可是学的不够扎实,连接MySQL总是出问题,于是这两天又把jdbc好好学了一遍.  定义:JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成.JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序. JDBC库中所包含的API通常与数据库使用于: 连接到数据库 创建SQ

Mybatis实现简单的数据库增删改查操作

Mybatis实现简单的数据库增删改查操作 框架:mybatis(3.5.2) 数据库:mysql 工具:idea 1.新建一个maven项目,在pom文件中添加mybatis依赖及MySQL依赖 <!-- mybatis核心依赖 --> <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency> <groupId>org.mybatis</groupId&g