public function change($parameter_a)
 {
     $product_list = $parameter_a['product_list'] ? $parameter_a['product_list'] : "a:0:{}";
     /*
      * $db = CDatabase::getInstance();
      * $db->query("update sk_admin_group set gname='{$parameter_a['roleName']}',rightList='{$parameter_a['rights']}',product_list='{$product_list}',parent_id='{$parameter_a['parent_id']}' where gid='{$parameter_a['id']}'");
      */
     try {
         $pdo = CDatabase::getDatabase();
         $pdo_runObject = $pdo->prepare("update sk_admin_group set gname=?,rightList=?,product_list=?,parent_id=? where gid=?");
         $pdo_runObject->bindParam(1, $parameter_a['roleName'], PDO::PARAM_STR);
         $pdo_runObject->bindParam(2, $parameter_a['rights'], PDO::PARAM_STR);
         $pdo_runObject->bindParam(3, $product_list, PDO::PARAM_STR);
         $pdo_runObject->bindParam(4, $parameter_a['parent_id'], PDO::PARAM_STR);
         $pdo_runObject->bindParam(5, $parameter_a['id'], PDO::PARAM_INT);
         $result_status = $pdo_runObject->execute();
     } catch (PDOException $e) {
         echo $e->getMessage();
     }
     return $result_status;
 }
 /**
  * 保存对象
  */
 public function save()
 {
     $publicAttributeList = $this->_getAllSetAttribute();
     $tableName = $this->_getTableName();
     $condition = $this->condition;
     $params = $this->params;
     $where = $this->where;
     if (!empty($condition)) {
         $updateStr = '';
         foreach ($publicAttributeList as $key => $val) {
             $updateStr .= '`' . $key . '` = \'' . $val . '\' ,';
         }
         $updateStr = substr($updateStr, 0, -1);
         $dbConfig = CDatabase::$configData[1];
         $tablePre = isset($dbConfig['tablePrefix']) ? $dbConfig['tablePrefix'] : '';
         $updateSql = 'UPDATE `' . $tablePre . $tableName . '` SET ' . $updateStr . ' WHERE ' . $condition;
         $result = CDatabase::getDatabase()->prepare($updateSql)->execute($params);
         if (!$result) {
             throw new CDbException('[查询错误]调用ActiveRecord->save()方法时,执行SQL错误[' . $updateSql . ']');
         }
     } else {
         if (!empty($where)) {
             $result = CDatabase::getInstance()->update()->from($tableName)->value($publicAttributeList)->where($where)->execute();
         } else {
             $result = CDatabase::getInstance()->insert()->from($tableName)->value($publicAttributeList)->execute();
         }
     }
     //$this->_clearAttribute();
     return $result;
 }
예제 #3
0
 /**
  * 回滚一个事物
  */
 public function rollback()
 {
     //使用主库
     $databaseObject = CDatabase::getDatabase($this->configName, true);
     return $databaseObject->rollback();
 }
예제 #4
0
 /**
  * 删除资源
  */
 public function Action_delRights()
 {
     $id = $this->Args('id', 'int');
     $status = CModel::factory('adminRightsModel')->delete(array('id' => $id));
     if (false == $status) {
         $errorMessage = CDatabase::getDatabase()->errorInfo();
         $errorMessage = isset($errorMessage[2]) ? $errorMessage[2] : '';
     }
     $this->displayAjax($status, $errorMessage);
 }
 public function change($parameter_a)
 {
     $db = CDatabase::getDatabase();
     // $prepare_re=$db->prepare("update sk_admin_user set username = :username ,email = :email ,status=:status,groupId=:groupId,phone=:phone,truename=:truename where id=:id");
     if (isset($parameter_a['password']) && $parameter_a['password'] != "") {
         $prepare_re = $db->prepare("update sk_admin_user set username = ?,password = ?,email= ?,status= ?,groupId= ?,phone= ?,truename=? where id=?");
         $prepare_re->bindParam(1, $parameter_a['username'], PDO::PARAM_STR);
         $prepare_re->bindParam(2, md5($parameter_a['password']), PDO::PARAM_STR);
         $prepare_re->bindParam(3, $parameter_a['email'], PDO::PARAM_STR);
         $prepare_re->bindParam(4, $parameter_a['status'], PDO::PARAM_STR);
         $prepare_re->bindParam(5, $parameter_a['groupId'], PDO::PARAM_INT);
         $prepare_re->bindParam(6, $parameter_a['phone'], PDO::PARAM_STR);
         $prepare_re->bindParam(7, $parameter_a['truename'], PDO::PARAM_STR);
         $prepare_re->bindParam(8, $parameter_a['id'], PDO::PARAM_STR);
     } else {
         $prepare_re = $db->prepare("update sk_admin_user set username = :username ,email = :email ,status= :status ,groupId= :groupId,phone= :phone,truename= :truename where id= :id");
         $prepare_re->bindParam(":username", $parameter_a['username'], PDO::PARAM_STR);
         $prepare_re->bindParam(":email", $parameter_a['email'], PDO::PARAM_STR);
         $prepare_re->bindParam(":status", $parameter_a['status'], PDO::PARAM_STR);
         $prepare_re->bindParam(":groupId", $parameter_a['groupId'], PDO::PARAM_INT);
         $prepare_re->bindParam(":phone", $parameter_a['phone'], PDO::PARAM_STR);
         $prepare_re->bindParam(":truename", $parameter_a['truename'], PDO::PARAM_STR);
         $prepare_re->bindParam(":id", $parameter_a['id'], PDO::PARAM_STR);
     }
     $result = $prepare_re->execute();
     return $result;
 }