• 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。

  • 相关阅读:
    vs2005发布生成自定义dll
    模拟msn消息提示(右下角)
    通过GridView导出Excel
    在ASP.NET 2.0中直接得到本页面生成的HTML代码
    asp.net实现SQL Server备份还原
    通用分页存储过程算法(.net类实现)
    超链接打开自定义的协议
    GridView技巧2
    sql语句获取本周、本月数据
    asp.net开发自定义控件
  • 原文地址:https://www.cnblogs.com/firstlady/p/10026527.html
Copyright © 2020-2023  润新知