项目使用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。

最新文章

  1. CMD复制文件夹
  2. cmake 静态调用 c++ dll 的类的一个例子(Clion IDE)[更新1:增加1.模版的应用,2.ma 的算法]
  3. ubuntu 安装pyqt4 eric
  4. HTML中图片热区的使用
  5. flex4的s:states和mx:states的区别
  6. redis学习(一)
  7. python - 操作RabbitMQ
  8. 织梦DEDECMS小说模块使用和安装全攻略
  9. 仿jQuery之链式调用
  10. python--对函数的理解
  11. 【BZOJ2186】沙拉公主的困惑(数论)
  12. 深度理解DOM拷贝clone()
  13. C# 性能优化 之 秒表 Stopwatch。
  14. python包中__init__.py的作用
  15. (数学)Knight's Trip -- hdu -- 3766
  16. 信息列表中的ContentObserver、CONTENT_URI等
  17. 20145321 《网络对抗技术》 MSF基础应用
  18. 浅谈java中死锁问题
  19. 修改phpMYadmin 链接其他数据库地址的方法
  20. Android Studio 创建/打开项目时一直处于Building“project name”Gradle project info 的解决

热门文章

  1. Pascal之工种问题
  2. python 面向对象二 类和实例
  3. react hooks 全面转换攻略(三) 全局存储解决方案
  4. 《Windows核心编程系列》二十谈谈DLL高级技术
  5. POJ 1258 Agri-Net(Prim求最小生成树)
  6. 【图片匹配】--- SIFT_Opencv3.1.0_C++_ubuntu
  7. java_dom4j解析xml
  8. String的用法——其他功能
  9. 关于通过spring-web的ServletRequestUtils工具类对获取getParameter传参的默认转换基本数据类型的学习
  10. Program received signal SIGILL, Illegal instruction