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。

  • 相关阅读:
    第12课:HTML基础之DOM操作1
    第12课:HTML+CSS的基础用法
    selenium对应三大浏览器(谷歌、火狐、IE)驱动安装
    windows下查看端口是否被占,以及端口被哪个程序占用
    windows下jenkins安装过程中的那些坑
    数据库命令大全
    机器学习总结之逻辑回归Logistic Regression
    Longest Substring Without Repeating Characters
    ffmpeg常见命令
    KNN及其改进算法的python实现
  • 原文地址:https://www.cnblogs.com/firstlady/p/10026527.html
Copyright © 2011-2022 走看看