zoukankan      html  css  js  c++  java
  • Yii 2.0 query模式语法

    项目使用Yii 2.0版本开发,个人一直喜好使用(new yiidbQuery())模式操作数据,把增、删、查、改这4种情况的写法整理出来,方便查阅和记忆。

    增加 - insert

    1 use Yii;
    2 $result = Yii::$app->db->createCommand()->insert('表名', array('字段名' => '字段值'))->execute();
    3 $insertId = Yii::$app->db->getLastInsertID();

    $result为执行结果,执行成功返回1,执行失败返回0,$insertId为当前新增数据的自增ID。

    删除 - delete

    1 use Yii;
    2 $result = Yii::$app->db->createCommand()->delete('表名', '条件')->execute();

    $result为执行结果,执行成功返回1,执行失败返回0。

    查询 - select

    1 use Yii;
    2 $result = (new yiidbQuery())->select('字段-1个')->from('表名')->where('条件')->scalar();
    3 $result = (new yiidbQuery())->select('字段-1个或者多个')->from('表名')->where('条件')->one();
    4 $result = (new yiidbQuery())->select('字段-1个或者多个')->from('表名')->where('条件')->all();

    $result为执行结果,scalar()表示查询一条数据的一个字段,返回指定字段的值,one()表示查询一条数据的一个或者多个字段,返回一维数组,all()表示查询满足条件的多条数据的一个或者多个字段,返回二维数组。

    未查询到数据时all()返回空数组Array ( ),one()和scalar()返回false。

    还有->orderBy('排序字段asc、desc'),->leftJoin('表名 as 别名', '和主表的关联关系'),->groupBy('字段名'),->offset(($page - 1) * $pageSize),->limit($pageSize) 等。

    修改 - update

    1 use Yii;
    2 $result = Yii::$app->db->createCommand()->update('表名',array('字段名' => '字段值'), '条件')->execute();

    $result为执行结果,执行成功返回1,执行失败返回0。

  • 相关阅读:
    用C++做微信公众平台开发的后台开发时,用sha1加密验证的方法
    UART Receive FIFO and Receive Timeout
    Compile cpp File Manually without IDE under Mingw Environment
    html5 返回当前地理位置的坐标点(经纬度)
    逆袭!花两个月吃透这份“MySQL宝典”拿到字节offer
    MySQL约束的概述
    2020-11-28
    人工智能能力提升指导总结
    年轻就该多尝试,教你20小时Get一项新技能
    MySQL~存储过程基本操作
  • 原文地址:https://www.cnblogs.com/firstlady/p/10026527.html
Copyright © 2011-2022 走看看