Yii 2.0 query模式语法
2024-08-23 21:13:48
项目使用Yii 2.0版本开发,个人一直喜好使用(new \yii\db\Query())模式操作数据,把增、删、查、改这4种情况的写法整理出来,方便查阅和记忆。
增加 - insert
use Yii;
$result = Yii::$app->db->createCommand()->insert('表名', array('字段名' => '字段值'))->execute();
$insertId = Yii::$app->db->getLastInsertID();
$result为执行结果,执行成功返回1,执行失败返回0,$insertId为当前新增数据的自增ID。
删除 - delete
use Yii;
$result = Yii::$app->db->createCommand()->delete('表名', '条件')->execute();
$result为执行结果,执行成功返回1,执行失败返回0。
查询 - select
use Yii;
$result = (new \yii\db\Query())->select('字段-1个')->from('表名')->where('条件')->scalar();
$result = (new \yii\db\Query())->select('字段-1个或者多个')->from('表名')->where('条件')->one();
$result = (new \yii\db\Query())->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
use Yii;
$result = Yii::$app->db->createCommand()->update('表名',array('字段名' => '字段值'), '条件')->execute();
$result为执行结果,执行成功返回1,执行失败返回0。
最新文章
- CMD复制文件夹
- cmake 静态调用 c++ dll 的类的一个例子(Clion IDE)[更新1:增加1.模版的应用,2.ma 的算法]
- ubuntu 安装pyqt4 eric
- HTML中图片热区的使用
- flex4的s:states和mx:states的区别
- redis学习(一)
- python - 操作RabbitMQ
- 织梦DEDECMS小说模块使用和安装全攻略
- 仿jQuery之链式调用
- python--对函数的理解
- 【BZOJ2186】沙拉公主的困惑(数论)
- 深度理解DOM拷贝clone()
- C# 性能优化 之 秒表 Stopwatch。
- python包中__init__.py的作用
- (数学)Knight's Trip -- hdu -- 3766
- 信息列表中的ContentObserver、CONTENT_URI等
- 20145321 《网络对抗技术》 MSF基础应用
- 浅谈java中死锁问题
- 修改phpMYadmin 链接其他数据库地址的方法
- Android Studio 创建/打开项目时一直处于Building“project name”Gradle project info 的解决
热门文章
- Pascal之工种问题
- python 面向对象二 类和实例
- react hooks 全面转换攻略(三) 全局存储解决方案
- 《Windows核心编程系列》二十谈谈DLL高级技术
- POJ 1258 Agri-Net(Prim求最小生成树)
- 【图片匹配】--- SIFT_Opencv3.1.0_C++_ubuntu
- java_dom4j解析xml
- String的用法——其他功能
- 关于通过spring-web的ServletRequestUtils工具类对获取getParameter传参的默认转换基本数据类型的学习
- Program received signal SIGILL, Illegal instruction