當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Model::getLastSql方法代碼示例

本文整理匯總了PHP中think\Model::getLastSql方法的典型用法代碼示例。如果您正苦於以下問題:PHP Model::getLastSql方法的具體用法?PHP Model::getLastSql怎麽用?PHP Model::getLastSql使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在think\Model的用法示例。


在下文中一共展示了Model::getLastSql方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: db

 public function db()
 {
     $m = new Model('Post');
     $list = $m->select();
     dump($list);
     echo $m->getLastSql();
 }
開發者ID:xialeistudio,項目名稱:thinkphp-inaction,代碼行數:7,代碼來源:IndexController.class.php

示例2: updatescan

 public function updatescan()
 {
     $json = json_decode($GLOBALS['HTTP_RAW_POST_DATA']);
     /*  $key="access_token";
         $jwt=$json->access_token;
         
         if($json->access_token==null){
             $log="無access_token";
         }else{
             $jwt=JWT::decode($jwt,$key,array('HS256'));
             $timenow=date("Y-m-d",strtotime('now'));
             if(!($jwt->aud==$json->username&&$timenow<$jwt->exp&&$timenow>$jwt->iat)){
                 $log="超時或名稱不對稱";
             }
         } */
     $Model = new Model();
     $title = $json->title;
     $ids = $json->updated;
     $count = count($ids);
     $sql = "select uuid_short();";
     $res = $Model->query($sql);
     $scanid = $res[0]['uuid_short()'];
     for ($i = 0; $i < $count; $i++) {
         $userid = $ids[$i]->id;
         $username = $ids[$i]->name;
         $sql = "insert into " . __PREFIX__ . "scan (userid,username,scanid,scanname) values ({$userid},'{$username}',{$scanid},'{$title}');";
         $Model->query($sql);
         $Model->getLastSql();
     }
 }
開發者ID:ivyhappy,項目名稱:PHYMAN,代碼行數:30,代碼來源:AdminController.class.php

示例3: AddSave

 /**
  *保存新增用戶
  */
 public function AddSave()
 {
     //獲取參數
     $loginid = I('loginid');
     $username = I('username');
     $password = I('password');
     $email = I('email');
     $mobile = I('mobile');
     $roleid = I('role_id', 0, 'int');
     // 申明Model
     $UserModel = M('User', 'sys_', 'DB_CONFIG1');
     // 查找該賬號或郵箱是否存在
     $user = $UserModel->where("LoginId='%s'", $loginid)->select();
     if ($user != null) {
         $result['result'] = false;
         $result['msg'] = '該用戶已存在';
         $this->ajaxReturn($result);
     }
     //權限選擇異常
     if (!$roleid) {
         $result['result'] = false;
         $result['msg'] = '數據異常';
         $this->ajaxReturn($result);
     }
     // 實例化Model
     $model = new Model();
     $model->startTrans();
     // 新增對象
     $data['LoginId'] = $loginid;
     $data['UserName'] = $username;
     $data['PassWord'] = md5($password);
     $data['Email'] = $email;
     $data['Mobile'] = $mobile;
     $data['CreateTime'] = time();
     //獲取當前時間戳
     // 新增保存
     $userid = $model->table('sys_user')->add($data);
     if ($userid) {
         $sql = $model->getLastSql();
         //保存角色表數據
         $UserRole = M('role_user', 'sys_', 'DB_CONFIG1');
         $roleData['role_id'] = $roleid;
         $roleData['user_id'] = $userid;
         //權限新增
         if ($model->table('sys_role_user')->add($roleData)) {
             // 事務提交
             $model->commit();
             //返回JSON對象
             $result['result'] = true;
             $result['msg'] = '新增成功!';
             $this->ajaxReturn($result);
         } else {
             //事務回滾
             $model->rollback();
             //返回JSON對象
             $result['result'] = false;
             $result['msg'] = '新增失敗,已回滾!';
             $this->ajaxReturn($result);
         }
     } else {
         //事務回滾
         $model->rollback();
         //返回JSON對象
         $result['result'] = false;
         $result['msg'] = '新增失敗!';
         $this->ajaxReturn($result);
     }
 }
開發者ID:beyond1983,項目名稱:Blogs,代碼行數:71,代碼來源:SysuserController.class.php

示例4: delete

 public function delete()
 {
     $uid = trim($_GET['uid']);
     if (empty($uid)) {
         $this->error("非法操作!", U('User/index'));
     } else {
         $user = D("User");
         $where['id'] = $uid;
         /*
          * 刪除Boss的審計收費信息
          */
         $pro['user_id'] = $uid;
         D('Probation')->where($pro)->delete();
         /*
          * 刪除Boss的數據庫信息
          */
         $db = "db_" . $uid;
         $sql = "DROP DATABASE " . $db;
         $mo = new Model();
         $mo->query($sql);
         $mo->getLastSql();
         /*
          * 刪除當前ID 的Boss 下的所有銷售員Salesman信息  id -> name ->belong -> id (for Del)
          */
         $name = $user->field("id,name ")->where($where)->find();
         $be['belong'] = $name['name'];
         $belong = $user->field("id")->where($be)->select();
         $count = $user->field("id")->where($be)->count();
         for ($i = 0; $i < $count; $i++) {
             $wh["id"] = $belong[$i]['id'];
             D('User')->where($wh)->delete();
         }
         /*
          * 刪除 當前 Boss 個人信息
          */
         $res = $user->where($where)->relation(true)->delete();
         if ($res) {
             $this->success("刪除成功", U('User/index'));
         } else {
             $this->error("刪除失敗!");
         }
     }
 }
開發者ID:highestgoodlikewater,項目名稱:ERP,代碼行數:43,代碼來源:UserController.class.php

示例5: testQuery

 public function testQuery()
 {
     $user_model = new Model('user', $this->getConfig());
     $sql = "select id,create_time from tp_user where username='test' limit 1";
     $result = $user_model->query($sql);
     $id = $result[0]['id'];
     $time = $result[0]['create_time'];
     $bind = ['create_time' => $time, 'status' => 1];
     $info = $user_model->where(['create_time' => ':create_time'])->where(['status' => ':status'])->bind($bind)->field(true)->find(['cache' => ['key' => true]]);
     $data = ['id' => $id, 'username' => 'test', 'password' => md5('123456'), 'status' => '1', 'create_time' => $time];
     $this->assertEquals($data, $info);
     $_GET['id'] = $id;
     $result = $user_model->where(['id' => ':id'])->bind('id', $_GET['id'])->field('password,create_time', true)->order('id')->limit('0,10')->select(['cache' => ['key' => true, 'expire' => 0], 'index' => 'username']);
     $data = ['id' => $id, 'username' => 'test', 'status' => '1'];
     $this->assertEquals($data, $result['test']);
     $_GET['status'] = '1';
     $result = $user_model->where(['status' => ':status'])->bind('status', $_GET['status'], \PDO::PARAM_INT)->field('password,create_time', true)->order('id', 'desc')->index('id,username')->page('0,10')->select();
     $data = ['1' => 'test', '2' => 'test2'];
     $this->assertEquals($data, $result);
     $time = $user_model->where(['status' => 1])->cache('user_create_time')->getField('create_time');
     $ids = $user_model->where(['status' => 1])->cache('user_id')->getField('id', true);
     $this->assertEquals(2, count($ids));
     $result = $user_model->cache(true)->getField('username,status,create_time', '|');
     $data = ['test' => '1|' . $time, 'test2' => '1|' . $time];
     $this->assertEquals($data, $result);
     $result = $user_model->cache(10)->getField('username,status');
     $data = ['test' => '1', 'test2' => '1'];
     $this->assertEquals($data, $result);
     $result = $user_model->scope(['field' => 'username', 'where' => 'status=1'])->select();
     $data = [['username' => 'test'], ['username' => 'test2']];
     $this->assertEquals($data, $result);
     $result = $user_model->master()->lock(true)->distinct(true)->force('create_time')->comment('查詢用戶名')->field('username')->fetchSql(true)->select();
     $sql = 'SELECT DISTINCT  `username` FROM `tp_user` FORCE INDEX ( create_time )   FOR UPDATE  /* 查詢用戶名 */';
     $this->assertEquals($sql, $result);
     $order_model = new Model('order', $this->getConfig());
     $result = $order_model->field('user_id,sum(amount) amount')->group('user_id')->having('sum(amount) > 1000')->select();
     $this->assertEmpty($result);
     $result = $order_model->getLastSql();
     $sql = 'SELECT `user_id`,sum(amount) amount FROM `tp_order` GROUP BY user_id HAVING sum(amount) > 1000 ';
     $this->assertEquals($sql, $result);
 }
開發者ID:cnzin,項目名稱:think,代碼行數:41,代碼來源:modelTest.php


注:本文中的think\Model::getLastSql方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。