yii1的笔记
$sql = 'SELECT * FROM to8to_worker_item limit 10';
$res = Yii::app()->db->createCommand($sql)->queryAll();
这是yii1中写sql语句来查询数据库的写法,queryRow()方法只查一条,查询结果是数组,无需toArray()也不可以调用这个方法;
$cri = new CDbCriteria();
$cri->addCondition('id = 1','AND');//where id = 1 第二个参数默认省略,如果是OR关系时就起作用了
$cri->addInCondition('id',array(1,2,3));//where id in (1 ,2, 3)
$cri->addNotInCondition('id',array(1,2,3));//where id not in (1 ,2 ,3)
$cri->addSearchCondition('name','zhang');//模糊搜索 where name like '%zhang%'
$cri->addBetweenCondition('id',1,5);//where id between 1 and 5
$cri->compare('id',1);//where id = 1
$cri->compare('id',array(1,2));//where id in (1,2)
$cri->addCondition('id = :id');//占位符的使用方法
$cri->params[':id']=1;
$cri->select= 'id,name,age';//查询字段 select id name age,不重写默认是 select *
$cri->jion = 'left jion books on books.id = students.id ';//链表查询
$cri->distinct = FALSE; //是否唯一查询,默认false
student::model()->findAll($cri);
这是yii1中用CDbCriteria对象来收集查询条件的写法,查询结果是对象
$rows = (new \yii\db\Query())
->select(['id','name'])
->from('students')
->where(['age'=>10])
->limit(10)
->all();
$rows = Yii::app()->db->createCommand()
->select(['id','name'])
->from('students')
->where(['age'=>10])
->limit(10)
->all();
query builder和Command现都支持链式调用
mysql要先排序在限制条数,一边情况下limit是最后加上去
new CDbCriteria()->compare($column,$value,$partialMatch=false,$operator='AND');
//search时$column匹配$value,false为完全匹配,true为模糊匹配,$operator为操作符
事务的操作
$shiwu = Yii::app()->db->beginTransaction();
try {
$update['coupons_enddate'] = 0;
$update['coupons_money'] = 0;
$res = Yii::app()->db->createCommand()->update('{{owner}}', $update, "coupons_money>0 and coupons_enddate <$timestamp");
$a = Yii::app()->db->createCommand($sql)->execute();
if($a && $res)
{
$shiwu->commit();
echo "<script>alert('成功清除现金券过期用户数据{$num}条')</script>";
Yii::app()->end();
}else
{
throw new Exception('修改不成功');
}
} catch (Exception $exc) {
echo "<script>alert('没找到需要清除的数据或清除失败')</script>";
$shiwu->rollback();
Yii::app()->end();
}
yii1的笔记的更多相关文章
- 《应用Yii1.1和PHP5进行敏捷Web开发》学习笔记(转)
学习地址为: http://www.yiibook.com/book/agile_web_application_development_with_yii1.1_and_php5 1.建立应用程序 ...
- Yii笔记:打印sql、Form表单、时间插件、Mysql的 FIND_IN_SET函数使用、是否是post/ajax请求
语句部分: yii1版本打印最后一条执行的SQL: $this->getDbConnection()->createCommand()->select()->from()-&g ...
- git-简单流程(学习笔记)
这是阅读廖雪峰的官方网站的笔记,用于自己以后回看 1.进入项目文件夹 初始化一个Git仓库,使用git init命令. 添加文件到Git仓库,分两步: 第一步,使用命令git add <file ...
- js学习笔记:webpack基础入门(一)
之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...
- SQL Server技术内幕笔记合集
SQL Server技术内幕笔记合集 发这一篇文章主要是方便大家找到我的笔记入口,方便大家o(∩_∩)o Microsoft SQL Server 6.5 技术内幕 笔记http://www.cnbl ...
- Yii1.1的验证规则
在Yii1.1的数据验证是由CValidator完成,在CValidator中提供了各种基本的验证规则 <?php public static $builtInValidators=array( ...
- PHP-自定义模板-学习笔记
1. 开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2. 整体架构图 ...
- PHP-会员登录与注册例子解析-学习笔记
1.开始 最近开始学习李炎恢老师的<PHP第二季度视频>中的“章节5:使用OOP注册会员”,做一个学习笔记,通过绘制基本页面流程和UML类图,来对加深理解. 2.基本页面流程 3.通过UM ...
- NET Core-学习笔记(三)
这里将要和大家分享的是学习总结第三篇:首先感慨一下这周跟随netcore官网学习是遇到的一些问题: a.官网的英文版教程使用的部分nuget包和我当时安装的最新包版本不一致,所以没法按照教材上给出的列 ...
随机推荐
- 《Beginning Java 7》 - 9 - Nested Types 嵌套类型
嵌套类分为四种: static member class 静态成员类 nonstatic member class 非静态成员类 anonymous class 匿名类 local class 局部类 ...
- Mac与iPhone的使用
1.mac操作 苹果Mac操作系统下怎么显示隐藏文件(shift+cmmand+. ) Mac屏幕录制Gif Mac 键盘快捷键 Mac 上安装python3 2.iPhone操作 iPhone如何设 ...
- kvm.install
#!/bin/bash ## TODO ## windows edition function with video driver NAME=win2008r2_fei_test CPU= MEM= ...
- css3导航鼠标经过移动、缩放、转动、拉长、拉伸
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Java_内存泄漏_实例1
版权声明:本文为博主原创文章,转载请注明出处. 记一次压测时Java内存泄漏问题的发现过程(2017-08-14) [前篇] ①20170811进行A系统与B系统之间的会话功能进行压测,加上脚本准备期 ...
- 部署LNMP架构及其应用
部署企业LNMP架构 (一)首先安装nginx服务,具体请见另一篇关于nginx的博文. (二)安装MySQL数据库 .安装前准备 [root@localhost ~]# rpm -e mysql-s ...
- myeclipse部署项目到tomcat-custom_location 方式
在想要部署的路径下:1.新建一个在tomcat--->server.xml文件夹下设置的文件名 2.在新建的文件夹下新建一个 ROOT文件夹, 3.在myeclipse里面吧项目部署到 ROO ...
- Shell基本知识
Shell是什么 Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以使用Shell来启动.挂起.停止甚至编写一些程序. Shell还是一个功 ...
- java面向对象之封装性
面向对象的特征之一:封装和隐藏: 一.问题的引入: 当创建一个类的对象以后,可以通过“对象.属性”的方式,对对象的属性进行赋值.这里,赋值操作要受属性的数据类型和存储范围的制约.除此之外,没有其他制约 ...
- 【转】IDEA中xml文件头报错:URI is not registered (Settings | Languages & Frameworks | Schemas and DTDs)
有时候在IDEA中配置spring文件时会出现这个错误 URI is not registered (Settings | Languages & Frameworks | Schemas ...