校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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實現轉換數據庫查詢結果數據到對應類型的方法的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美日韩视频第一区| 日本大胆欧美人术艺术动态| 亚洲va韩国va欧美va| 色一区在线观看| 国产精品久久精品日日| 成人午夜看片网址| 久久精品日产第一区二区三区高清版| 午夜不卡av在线| 欧美美女网站色| 性久久久久久久久久久久| 97精品电影院| 午夜久久电影网| 欧美大尺度电影在线| 国产一区二区网址| 国产精品色哟哟| 色中色一区二区| 日一区二区三区| 欧美影院精品一区| 久久精品二区亚洲w码| 久久久亚洲精品石原莉奈| 国产乱一区二区| 日本一区二区三区国色天香| 91在线免费看| 亚洲免费观看高清完整版在线观看熊 | 美女视频网站久久| 中文久久乱码一区二区| 欧美日韩国产中文| 国产一区999| 亚洲成a人片在线观看中文| 久久婷婷综合激情| 在线欧美一区二区| 国产美女一区二区| 香蕉久久一区二区不卡无毒影院 | 精品一区二区国语对白| 国产精品无人区| 欧美日韩综合在线| 久久99久久精品| 一区二区三区资源| 4438成人网| 99久久er热在这里只有精品66| 蜜芽一区二区三区| 亚洲男同1069视频| 国产午夜精品一区二区三区嫩草| 91国偷自产一区二区三区观看| 亚洲日本电影在线| 亚洲福利国产精品| 91论坛在线播放| 中文字幕在线不卡| eeuss鲁一区二区三区| 国产日韩欧美电影| 国产馆精品极品| 亚洲欧美另类在线| 国产欧美一区二区精品性| 欧美三级韩国三级日本三斤| 99精品视频一区| 狠狠色丁香久久婷婷综合_中| 五月天婷婷综合| 一区二区三区在线观看网站| 中文字幕亚洲视频| 国产日韩欧美a| 国产午夜精品久久久久久久 | 色美美综合视频| 国产成人av资源| 久久99精品国产91久久来源| 美国三级日本三级久久99 | 久久疯狂做爰流白浆xx| 日日摸夜夜添夜夜添国产精品 | 一二三区精品视频| 自拍偷拍亚洲综合| 亚洲四区在线观看| 亚洲欧美国产77777| 亚洲欧洲三级电影| 国产精品视频线看| 亚洲欧洲韩国日本视频| 亚洲国产电影在线观看| 国产精品乱码一区二区三区软件| 国产亚洲自拍一区| 日本一区二区三区在线不卡| 中文字幕巨乱亚洲| 国产精品国产三级国产aⅴ中文 | 一区二区免费看| 丝袜国产日韩另类美女| 最新日韩在线视频| 国产精品久久毛片| 国产精品欧美久久久久一区二区| 欧美极品xxx| 日韩伦理免费电影| 亚洲黄网站在线观看| 亚洲影视资源网| 日韩中文字幕一区二区三区| 老司机一区二区| 国产一区二区三区高清播放| 成人高清在线视频| 日本丶国产丶欧美色综合| 欧美日韩精品一区二区三区蜜桃 | 亚欧色一区w666天堂| 人禽交欧美网站| 国产精品一区在线观看你懂的| 国产二区国产一区在线观看| 色综合久久中文综合久久97| 在线不卡a资源高清| 国产精品一区二区久久精品爱涩| 精品久久一二三区| 久久久久久久久久久久久久久99| 欧美韩国日本不卡| 亚洲国产视频在线| 九九精品视频在线看| 99免费精品在线| 精品视频全国免费看| 精品不卡在线视频| 亚洲四区在线观看| 麻豆精品视频在线观看免费| 成人一区在线看| 欧美欧美午夜aⅴ在线观看| 26uuu精品一区二区| 一区在线观看免费| 午夜不卡av在线| 国产成人在线视频网站| 在线精品视频一区二区三四| 日韩精品一区二区三区在线观看| 综合久久综合久久| 蜜桃av一区二区在线观看| 9i看片成人免费高清| 91麻豆精品国产自产在线观看一区| 国产欧美日韩精品一区| 日韩中文字幕亚洲一区二区va在线 | 亚洲一二三区不卡| 国产麻豆日韩欧美久久| 在线播放中文一区| 亚洲欧美一区二区不卡| 国产一区二区三区精品欧美日韩一区二区三区| 色婷婷久久久亚洲一区二区三区| 久久在线免费观看| 免费观看久久久4p| 欧美亚洲一区二区在线| 国产精品高潮呻吟久久| 国产一区不卡视频| 日韩一区二区在线看| 亚洲免费在线电影| 成人美女视频在线看| 精品国产制服丝袜高跟| 视频一区中文字幕| 欧美视频一区二区| 亚洲日本中文字幕区| 成人激情文学综合网| 久久嫩草精品久久久精品| 奇米影视一区二区三区小说| 91在线国内视频| 国产精品久久午夜| 成人高清视频免费观看| 国产欧美一区二区精品忘忧草 | 亚洲一级二级在线| 99国产精品一区| 中文字幕视频一区二区三区久| 国产精品亚洲视频| 久久久久9999亚洲精品| 激情欧美一区二区| 2023国产一二三区日本精品2022| 秋霞午夜av一区二区三区| 欧美日韩的一区二区| 亚洲成人免费看| 欧美日韩亚洲国产综合| 亚洲18色成人| 91 com成人网| 蜜桃一区二区三区四区| 日韩欧美中文字幕精品| 免费在线观看一区| 日韩欧美中文字幕制服| 久久se这里有精品| 久久久久久毛片| 国产成人一级电影| 亚洲欧美综合色| 91免费观看在线| 亚洲成人手机在线| 欧美一区二区三区人| 久久99精品久久久久久动态图| 日韩三级免费观看| 国产精品一区二区你懂的| 国产精品无人区| 91视频一区二区三区| 亚洲一二三级电影| 日韩视频免费观看高清完整版 | 亚洲成人av免费| 8x8x8国产精品| 国产综合色产在线精品| 国产精品女同互慰在线看| 欧亚一区二区三区| 免费视频最近日韩| 国产欧美日韩不卡| 欧美亚洲一区三区| 久久97超碰色| 亚洲视频香蕉人妖| 欧美一区二区三区视频免费| 国产精品一区2区| 亚洲最色的网站| 精品国产乱码久久| 99国产麻豆精品| 美国十次了思思久久精品导航| 国产精品丝袜黑色高跟| 欧美理论电影在线|