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。

  • 相关阅读:
    Web_0002:关于MongoDB的操作
    JN_0008:win下通过cmd进入指定目录
    H5_0008:链接分享图片和判断平台
    H5_0007:使用base64做为背景图片
    JN_0007:微信昵称设置小数字
    H5_0006:JS判断PC,平板,手机平台的方法
    H5_0002:微信分享设置
    Web_0001:关于阿里云防盗链Referer,CDN加速,OSS自定义域名的操作
    H5_0001:localStorage本地存储
    JN_0006:MongoDB未授权访问漏洞处理
  • 原文地址:https://www.cnblogs.com/firstlady/p/10026527.html
Copyright © 2011-2022 走看看