YII2 常用操作记录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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();

以上是关于YII2 常用操作记录的主要内容,如果未能解决你的问题,请参考以下文章

安装yii2并开启调试工具(亲自操作并记录)

Yii2的相关学习记录,后台模板和gii

yii2数据库简单操作

Yii2.0数据库操作增删改查详解

Yii2数据库分页操作方法介绍

Yii2 软删除