婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ThinkPHP實現轉換數據庫查詢結果數據到對應類型的方法

ThinkPHP實現轉換數據庫查詢結果數據到對應類型的方法

熱門標簽:福建高頻外呼防封系統哪家好 商丘外呼系統好處 全國各省地圖標注點 隨州銷售電銷機器人公司 網絡電話400申請 400電話申請辦理 百度地圖標注類型是酒店 周口網絡回撥外呼系統 外呼系統人工客服

本文實例講述了ThinkPHP實現轉換數據庫查詢結果數據到對應類型的方法。分享給大家供大家參考,具體如下:

最近使用 ThinkPHP3.2.3 進行 API 開發,發現 ThinkPHP3.x 查詢數據庫返回所有字段值類型都是 String。以前開發 web 的時候沒怎么注意這個,現在發現用到 API 開發很難辦,數據類型不對,不能每個字段都讓客戶端自己強制轉換一下。

查資料后發現 ThinkPHP3.x 的 Model.class.php,提供了 _parseType 方法,在查詢完以后進行類型轉換,但需要我們手工調一下。

需要自己寫一個 Model 基類:

MBaseModel.class.php 繼承自 Model

use Think\Model;
class BaseModel extends Model
{
  protected function _after_select($resultSet, $options)
  {
    parent::_after_select($resultSet,$options);
    foreach ($resultSet as $result) {
      $this->_after_find($result, $options);
    }
  }
  protected function _after_find($result, $options)
  {
    parent::_after_find($result,$options);
    foreach ($result as $field => $value) {
      $this->_parseType($result, $field);
    }
  }
}

然后所有自己寫的 Model 類都繼承自 MBaseModel.

注意:必須把上面兩個方法寫到 Model 的子類中。

本來,這樣已經搞定了,但發現 Model.class.php 的 _parseType 方法里有個低級 bug:

/**
* 數據類型檢測
* @access protected
* @param mixed $data 數據
* @param string $key 字段名
* @return void
*/
protected function _parseType($data,$key) {
    if(!isset($this->options['bind'][':'.$key])  isset($this->fields['_type'][$key])){
      $fieldType = strtolower($this->fields['_type'][$key]);
      if(false !== strpos($fieldType,'enum')){
        // 支持ENUM類型優先檢測
      }elseif(false === strpos($fieldType,'bigint')  false !== strpos($fieldType,'int')) {
        $data[$key]  = intval($data[$key]);
      }elseif(false !== strpos($fieldType,'float') || false !== strpos($fieldType,'double')){
        $data[$key]  = floatval($data[$key]);
      }elseif(false !== strpos($fieldType,'bool')){
        $data[$key]  = (bool)$data[$key];
      }
    }
}
// 上面第13行修改為
}elseif(false !== strpos($fieldType,'bigint') || false !== strpos($fieldType,'int') || false !== strpos($fieldType,'tinyint')) {

更多關于thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術總結》。

希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。

您可能感興趣的文章:
  • PHP學習筆記(三):數據類型轉換與常量介紹
  • PHP中數據類型轉換的三種方式
  • 淺析php數據類型轉換
  • PHP 第二節 數據類型之轉換
  • php學習之數據類型之間的轉換介紹
  • php學習之數據類型之間的轉換代碼
  • 通過實例解析PHP數據類型轉換方法

標簽:海南 南寧 定西 迪慶 佛山 樂山 十堰 六安

巨人網絡通訊聲明:本文標題《ThinkPHP實現轉換數據庫查詢結果數據到對應類型的方法》,本文關鍵詞  ThinkPHP,實現,轉換,數據庫,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ThinkPHP實現轉換數據庫查詢結果數據到對應類型的方法》相關的同類信息!
  • 本頁收集關于ThinkPHP實現轉換數據庫查詢結果數據到對應類型的方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    中文字幕一区二区不卡| 亚洲综合一二三区| 亚洲三级在线免费观看| 亚洲风情在线资源站| 久久成人免费日本黄色| 91小视频在线| 精品国产乱码久久久久久老虎 | 国产日产欧美一区二区视频| 国产精品成人在线观看| 久久国产精品一区二区| 91在线国产福利| 久久久国产精华| 香蕉加勒比综合久久| 99国产精品国产精品毛片| 欧美一二三四在线| 午夜精品久久久久影视| 99re热视频这里只精品| 国产三级一区二区| 日本午夜精品一区二区三区电影| 99麻豆久久久国产精品免费优播| 精品嫩草影院久久| 久久精品久久99精品久久| 欧美性受xxxx| 亚洲免费观看高清完整版在线| 懂色av噜噜一区二区三区av| www欧美成人18+| 日韩不卡在线观看日韩不卡视频| 日本乱人伦aⅴ精品| 午夜精品久久一牛影视| 欧美性欧美巨大黑白大战| 亚洲视频一区二区在线观看| 不卡影院免费观看| 国产精品成人免费精品自在线观看| 国产盗摄女厕一区二区三区| 久久久精品影视| 国产成人高清视频| 2014亚洲片线观看视频免费| 激情综合五月婷婷| 久久久国产精品午夜一区ai换脸| 国产在线一区观看| 久久免费午夜影院| 国产91高潮流白浆在线麻豆 | 5月丁香婷婷综合| 午夜欧美电影在线观看| 欧美情侣在线播放| 午夜久久久久久久久久一区二区| 欧美日本一区二区三区四区| 婷婷国产在线综合| 日韩欧美一区在线| 美女视频网站久久| 国产婷婷色一区二区三区| 国内精品视频一区二区三区八戒| 久久久久久久av麻豆果冻| 国产一区二区三区视频在线播放| 国产性色一区二区| 91在线观看视频| 天堂av在线一区| 精品国产区一区| eeuss鲁片一区二区三区在线看| 综合激情成人伊人| 欧美视频在线一区| 看国产成人h片视频| 国产午夜精品久久久久久久| 一本色道综合亚洲| 看电视剧不卡顿的网站| 国产欧美中文在线| 欧美日本乱大交xxxxx| 蜜桃久久久久久久| 亚洲女人小视频在线观看| 欧美日韩国产在线播放网站| 韩国精品久久久| 亚洲免费观看高清完整版在线| 欧美一区二区美女| www.成人在线| 麻豆精品国产传媒mv男同 | 日韩激情一二三区| 国产亚洲一区二区三区在线观看 | 国产偷国产偷精品高清尤物| 日本高清不卡视频| 国模套图日韩精品一区二区| 国产精品激情偷乱一区二区∴| 欧美日韩高清在线| 94-欧美-setu| 狠狠色综合日日| 一区二区三区在线视频观看| ww久久中文字幕| 欧美日韩国产高清一区二区三区 | 国产日韩欧美精品综合| 制服丝袜成人动漫| 成人手机在线视频| 国产在线国偷精品免费看| 一区二区三区欧美日韩| 国产精品情趣视频| 精品国产免费视频| 欧美丰满美乳xxx高潮www| 成人午夜免费视频| 国产精品一区二区免费不卡| 视频一区视频二区中文字幕| 亚洲男同性恋视频| 国产精品久久三区| 天天射综合影视| 中文字幕亚洲不卡| 欧美国产综合色视频| 日韩一区二区在线免费观看| 在线电影院国产精品| 欧美日韩一区二区三区四区| 91视频免费播放| 成人精品在线视频观看| 国产精品99久久不卡二区| 麻豆freexxxx性91精品| 男女男精品网站| 天涯成人国产亚洲精品一区av| 洋洋av久久久久久久一区| 亚洲精品日韩一| 亚洲色图欧洲色图婷婷| 亚洲欧洲无码一区二区三区| 亚洲欧洲一区二区在线播放| 国产精品美日韩| 欧美国产激情一区二区三区蜜月 | 日韩精品最新网址| 欧美肥胖老妇做爰| 欧美一级艳片视频免费观看| 91精品国产手机| 日韩欧美你懂的| 日韩免费成人网| 日韩欧美成人激情| 精品国产一区二区三区不卡| 久久综合精品国产一区二区三区 | 日韩欧美一区二区三区在线| 91麻豆精品国产无毒不卡在线观看 | 欧美一区二区三区在线观看| 欧美嫩在线观看| 日韩精品一区二区三区视频在线观看| 精品欧美乱码久久久久久1区2区| 久久午夜羞羞影院免费观看| 久久免费午夜影院| 亚洲婷婷在线视频| 亚洲香蕉伊在人在线观| 日日摸夜夜添夜夜添国产精品| 日本美女视频一区二区| 国产91精品欧美| 91黄色激情网站| 日韩一级二级三级精品视频| 久久久精品一品道一区| 亚洲视频小说图片| 日本欧美大码aⅴ在线播放| 国产综合色精品一区二区三区| 99久久久国产精品免费蜜臀| 欧美日韩国产一级| 久久精品人人做人人综合| 亚洲欧美日韩国产另类专区| 蜜桃视频免费观看一区| 色综合婷婷久久| 日韩一区二区三区观看| ...中文天堂在线一区| 日韩精品乱码av一区二区| 国产aⅴ综合色| 欧美性猛交xxxxxx富婆| 久久久精品影视| 亚洲午夜精品一区二区三区他趣| 国产精品一区二区免费不卡| 欧美日韩一区二区电影| 国产欧美精品一区aⅴ影院| 污片在线观看一区二区| 成人激情电影免费在线观看| 欧美一区二区三区免费在线看| 国产精品久久影院| 日本不卡的三区四区五区| 91麻豆精品一区二区三区| 精品99久久久久久| 日本亚洲一区二区| 91捆绑美女网站| 久久久久久免费网| 日韩中文字幕亚洲一区二区va在线| www.成人网.com| 国产三级欧美三级日产三级99| 天使萌一区二区三区免费观看| 色呦呦国产精品| 国产亚洲美州欧州综合国| 美女视频网站久久| 欧美浪妇xxxx高跟鞋交| 亚洲精品五月天| 99久久国产免费看| 国产女主播在线一区二区| 久久99精品国产91久久来源| 欧美日韩久久久| 性久久久久久久久久久久| 色视频一区二区| 亚洲欧美经典视频| 99视频有精品| 国产精品国产三级国产有无不卡 | 国内成+人亚洲+欧美+综合在线| 欧美日韩视频在线一区二区| 夜夜嗨av一区二区三区中文字幕| 99久久伊人精品| 国产精品国产成人国产三级 | 国产91在线|亚洲| 久久精品人人做| 国产一区二区三区免费观看| 欧美成人女星排行榜|