首页 > 其他 > 详细

YII2 增删改查的一些操作(非ActiveRecord)

时间:2017-01-18 16:18:27      阅读:321      评论:0      收藏:0      [点我收藏+]

1.添加数据

如下,使用insert方法:t_admin_user为数据表名。。其他的是属性。。

$num = Yii::$app->db->createCommand()->insert(‘t_admin_user‘, [  
            ‘username‘ => $this->username,
            ‘origin_pwd‘ => trim($info[‘password‘]), 
            ‘password‘ => $this->passwordHash($info[‘password‘]),
            ‘roleid‘ => $this->roleid,
            ‘role‘ => $this->role,
            ‘ctime‘ => $this->ctime,
            ‘salt‘ => $this->salt,
            ‘status‘ => $this->status,
        ])->execute();

2.修改数据

如下,使用update方法:t_admin_use为数据表名,‘origin_pwd‘ =>$origin_pwd,‘password‘=>$password,‘salt‘=>$salt是要修改的属性,‘uid = ‘.$uid是条件。

 $modNum = Yii::$app->db->createCommand()->update(‘t_admin_user‘, [‘origin_pwd‘ =>$origin_pwd,‘password‘=>$password,‘salt‘=>$salt], ‘uid = ‘.$uid)->execute();

 

3.批量添加

如下,Message为数据表名。

 if($userInfo){
            foreach($userInfo as $v){
                $rows[] = array(
                    ‘uid‘ => trim($v[‘uid‘]),
                    ‘content‘ => trim($info[‘content‘]),
                    ‘type‘ => trim($info[‘type‘]),
                    ‘create_time‘ => $time,
                    ‘update_time‘ => $time,
                    ‘status‘ => 0
                    );
            }

            return Yii::$app->db->createCommand()->batchInsert(Message::tableName(), [‘uid‘, ‘content‘,‘type‘,‘create_time‘,‘update_time‘,‘status‘], $rows)->execute();
        }

4.批量修改

如下,Message为数据表,‘create_time‘=>trim($info[‘create_time‘])是条件。。

$model = new Message();
$result = $model->updateAll([‘content‘=>trim($info[‘content‘]),‘update_time‘=>time()],[‘create_time‘=>trim($info[‘create_time‘])]);

 

YII2 增删改查的一些操作(非ActiveRecord)

原文:http://www.cnblogs.com/wuheng1991/p/6296978.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!