YII2 常用操作记录

$statusdb->updateAll([‘status‘=>2], ‘earnestId=:earnestId and type=:type‘,[‘earnestId‘=>$infoArray[1],‘type‘=>4]);//改变状态

修改2个where条件的值

一次修改多个data值

$field = array();$field[‘depId‘] = $data[‘depId‘];$field[‘areaId‘] = $data[‘areaId‘];$field[‘storeName‘] = $data[‘storeName‘];$field[‘lat‘] = $data[‘lat‘];         $field[‘lng‘] = $data[‘lng‘];         $field[‘address‘] = $data[‘address‘];         $field[‘phone‘] = $data[‘phone‘];
$model->updateAll($field,‘storeId=:storeId‘,array(‘:storeId‘=>$data[‘storeId‘]));

2个二维数组数据插入(使用之前先clone否则值被覆盖)

foreach($data[‘role_parma‘] as $k=> $v1) {    if (!empty($v1)){        $_usermodel = clone $usermodel;        $_usermodel->storeId = $data[‘storeId‘];        $_usermodel->depId = $data[‘depId‘];        $_usermodel->role_parma = $v1;        $_usermodel->userId = $data[‘userId‘][$k];        $_usermodel->whoCreate = $login[‘userId‘];        $_usermodel->isDel = 0;        $_usermodel->save(false);    }}

执行原生sql

$connection = Yii::$app->getDb();$ziduan=explode("=", $result[‘infoAddress‘]);

$sql = "update " . $result[‘tableName‘] . " set " .$result[‘field‘]."=".$result[‘status‘]. " where " .$ziduan[0] ."=" .$ziduan[1]; //修改对方表为同意状态为2$command = $connection->createCommand($sql);$command->execute();

join表

public static function getBindInfo($shopId){    if(empty($shopId)) return array();

    $query = self::find();    $query->asArray();    $query->where([‘mn_store_user.depId‘=>$shopId]);    $query->select("mn_store_user.role_parma,user.*");    $query->leftJoin(‘mn_user as user‘,‘mn_store_user.userId=user.mnUserId‘);    $data = $query->all();    $return = array();    if($data){        foreach($data as $val){            $return[$val[‘role_parma‘]] = $val;        }    }    return $return;

}

//打印sql

 echo $query->createCommand()->getRawSql();exit;

打印错误

$db->error();

时间: 2024-12-07 12:43:13

YII2 常用操作记录的相关文章

Hbase常用操作记录

Hbase常用操作记录 Hbase 创建表 查看表结构 修改表结构 删除表 创建表 语法:create <table>, {NAME => <family>, VERSIONS => <VERSIONS>} 例如:创建表t1,有两个family name:f1,f2,且版本数均为2 create 'table',{NAME => 'family1', VERSIONS => 2,TTL=>'100000'},{NAME => 'fam

Mysql常用操作记录

在linux平台中相关的MySql操作 打开Mysql mysql -uroot -p  //-u后边为用户名,-p后边为密码 1:使用SHOW语句找出在服务器上当前存在什么数据库:mysql> SHOW DATABASES;2:2.创建一个数据库MYSQLDATAmysql> CREATE DATABASE MYSQLDATA;3:选择你所创建的数据库mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)4:查看现在的数据库中存在

第二篇 Mysql常用操作记录(转载)

我们在创建网站的时候,一般需要用到数据库.考虑到安全性,建议使用非root用户.常用命令如下: 1.新建用户 //登录MYSQL@>mysql -u root -p@>密码//创建用户mysql> insert into mysql.user(Host,User,Password) values(‘localhost’,'allen’,password(‘allen’));//刷新系统权限表mysql>flush privileges;这样就创建了一个名为:allen  密码为:a

数据库常用操作记录:新加列、重命名列、修改列长度和类型、删除列、重命名表名等

1.在数据库已有的表中 增加一个新列 语句:alter table 表名 add 列名 类型 例:ALTER myuser ADD userdesc VARCHAR(50); 2.为数据库中已有的表中的列 重命名 语句:alter table 表名 rename column 原列名 to 新列名; 例:alter table myuser rename column attrname to pk_Group; 3.为数据库中已有的表中的列 修改长度和类型 语句:alter table 表名 m

Git工程中常用操作记录

1. 删除分支 远程: git push origin :branchName 本地:git branch -d branchName 2. 某个文件使用远程覆盖本地(放弃修改) git checkout origin fileName 3. 代码回滚后,merge丢失代码,需要恢复 git revert d80270ae7 git push

yii2的请求(request)、响应与跳转(response)、缓存(session)常用操作

一.yii2 request操作Yii::$app->request->get();//等价于:$_GET;Yii::$app->request->post();//等价于:$_POST;Yii::$app->request->get('id'); //等价于:isset($_GET['id']) ? $_GET['id'] : null;Yii::$app->request->get('id',1); //等价于:isset($_GET['id']) ?

Mysql备份系列(4)--lvm-snapshot备份mysql数据(全量+增量)操作记录

Mysql最常用的三种备份工具分别是mysqldump.Xtrabackup(innobackupex工具).lvm-snapshot快照.前面分别介绍了:Mysql备份系列(1)--备份方案总结性梳理Mysql备份系列(2)--mysqldump备份(全量+增量)方案操作记录Mysql备份系列(3)--innobackupex备份mysql大数据(全量+增量)操作记录 废话不多说,下面即是使用lvm-snapshot快照方式备份mysql的操作记录,仅依据本人实验中使用而述. 操作记录:如下环

AIX LVM 常用命令记录

针对物理卷的操作指令 lsdev--列出ODM中的设备 chdev--修改一个AIX设备的属性 mkdev--创建一个AIX设备 chpv--修改物理卷的状态和属性 lspv--查看AIX中物理卷的相关信息 migratepv--将一个物理卷中的物理分区(数据)迁移到另一个物理卷   针对卷组的操作指令 mkvg--创建新卷组 extendvg--扩展vg reducevg--缩小vg chvg--修改卷组的属性 lsvg--查看卷组的相关信息 importvg--导入vg到AIX系统中 exp

【Git使用详解】Egit的常用操作详解

常用操作 操作 说明 Fetch 从远程获取最新版本到本地,不会自动merge Merge 可以把一个分支标签或某个commit的修改合并现在的分支上 Pull 从远程获取最新版本并merge到本地相当于fetch+merge Push 将本地分支的更新,推送到远程主机 Merge tool 当你的代码产生了冲突可以通过此工具快速的对比 Switch to 将当前分支切换到其它分支或标签 Commit 将更改提交到本地库中 Rebase 可以把在一个分支里提交的改变移到另一个分支里重放一遍 Re