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

主頁 > 知識庫 > 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實現轉換數據庫查詢結果數據到對應類型的方法的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    热久久国产精品| 一区二区视频免费在线观看| 欧美日韩精品是欧美日韩精品| 在线观看网站黄不卡| 国产视频一区二区三区在线观看| 亚洲电影激情视频网站| 亚洲一区二三区| 蜜桃视频在线观看一区二区| 国产成人自拍网| 一本久久a久久免费精品不卡| 日韩网站在线看片你懂的| 中文字幕制服丝袜成人av| 亚洲码国产岛国毛片在线| 91麻豆精品91久久久久久清纯| 国产精品欧美经典| 亚洲在线观看免费视频| 久久精品久久综合| 国产精品免费人成网站| 日韩一区二区三区高清免费看看 | 亚洲一区二区三区小说| 免费人成在线不卡| 不卡电影一区二区三区| 欧美日韩成人一区| 一区二区三区日韩欧美精品| 99久久精品国产一区二区三区 | 欧美日韩国产首页| 亚洲黄色片在线观看| 成人丝袜18视频在线观看| 欧美日韩免费一区二区三区| 中文字幕一区免费在线观看| 国产高清一区日本| 精品美女一区二区三区| 日本中文字幕一区二区有限公司| 天天综合日日夜夜精品| 国产91精品欧美| 日韩理论片网站| 欧美日韩亚州综合| 免费xxxx性欧美18vr| 国产清纯美女被跳蛋高潮一区二区久久w | 久久中文字幕电影| 狠狠色丁香久久婷婷综合_中| 久久亚洲影视婷婷| 成人福利视频网站| 亚洲欧美自拍偷拍| 香港成人在线视频| 精品欧美久久久| 91久久精品网| 免费在线观看不卡| 一色屋精品亚洲香蕉网站| 欧美一级日韩免费不卡| 播五月开心婷婷综合| 日韩精品一级二级| 亚洲综合偷拍欧美一区色| 色综合天天在线| 日韩**一区毛片| 亚洲123区在线观看| 一区在线播放视频| 欧美国产日韩亚洲一区| 久久蜜桃av一区精品变态类天堂 | 国产精品萝li| 欧洲一区二区三区在线| 亚洲视频在线观看三级| 69堂亚洲精品首页| 91福利社在线观看| heyzo一本久久综合| 成人网在线免费视频| 高清av一区二区| www.视频一区| 99国产精品国产精品毛片| av亚洲产国偷v产偷v自拍| 国产精品中文有码| 91在线视频网址| 日韩你懂的电影在线观看| 亚洲成av人在线观看| 91精品蜜臀在线一区尤物| 精品伊人久久久久7777人| 亚洲国产aⅴ成人精品无吗| 国产精品天干天干在线综合| 欧美肥妇free| 91一区二区在线| 在线观看国产91| 91精品国产高清一区二区三区蜜臀| 欧美色电影在线| 日本一区二区不卡视频| 玉米视频成人免费看| 久久99精品久久久久久| 高清日韩电视剧大全免费| 欧美日韩二区三区| 国产精品国产三级国产专播品爱网 | 精品一二三四在线| 一区二区国产盗摄色噜噜| 亚洲综合网站在线观看| 麻豆国产精品一区二区三区| 日韩av二区在线播放| 激情六月婷婷久久| 丁香六月久久综合狠狠色| gogogo免费视频观看亚洲一| 91久久精品网| 欧美激情综合五月色丁香| 丝袜亚洲另类丝袜在线| 99久精品国产| 久久久久久影视| 日韩欧美国产成人一区二区| 亚洲视频狠狠干| aa级大片欧美| 亚洲男人的天堂在线观看| 成人动漫一区二区在线| 久久午夜色播影院免费高清| 激情文学综合丁香| 日韩女优av电影| 美女在线一区二区| 欧美人牲a欧美精品| 午夜视频在线观看一区| 婷婷综合在线观看| 婷婷开心久久网| 亚洲网友自拍偷拍| 另类小说综合欧美亚洲| 在线视频你懂得一区二区三区| 日韩欧美卡一卡二| 成人精品一区二区三区四区 | 国产在线精品不卡| 欧美日韩国产区一| 亚洲视频综合在线| 欧美日韩免费视频| 国产一区二区在线观看免费| 日韩国产高清影视| 日韩精品1区2区3区| 奇米影视一区二区三区| 日本亚洲欧美天堂免费| 丝袜美腿一区二区三区| 丝袜诱惑亚洲看片| 久久精品国产第一区二区三区| 视频在线观看一区| 国产精品资源网| 不卡电影一区二区三区| 欧美亚洲日本一区| 91精品免费观看| 中文字幕av资源一区| 中文字幕日韩欧美一区二区三区| 亚洲欧美区自拍先锋| 日韩国产欧美在线播放| 国产专区欧美精品| 91在线精品一区二区三区| 91精品国产欧美一区二区| 欧美久久免费观看| 国产精品亲子乱子伦xxxx裸| 一级中文字幕一区二区| 国产一区二区免费看| 国产一区二区美女| 欧美日韩一区不卡| 欧美极品aⅴ影院| 精品在线免费观看| 欧美猛男超大videosgay| 综合欧美一区二区三区| 精品一区二区三区香蕉蜜桃| 欧美日韩精品一区视频| 一区二区三区波多野结衣在线观看 | 69堂国产成人免费视频| 亚洲欧美成aⅴ人在线观看| 国产精品影视在线观看| 精品国产凹凸成av人导航| 午夜国产不卡在线观看视频| 91福利视频久久久久| 亚洲精品一卡二卡| 欧洲一区在线观看| 亚洲国产成人va在线观看天堂| 91免费看片在线观看| 一区二区三区日韩欧美| 欧美偷拍一区二区| 日韩不卡一区二区三区| 欧美日韩激情一区二区三区| 亚洲精品国产无天堂网2021| 东方欧美亚洲色图在线| 亚洲欧美怡红院| 色猫猫国产区一区二在线视频| 成人免费一区二区三区视频| 99久久综合国产精品| 久久中文字幕电影| 久久精品理论片| 久久只精品国产| 色综合久久66| 日韩va亚洲va欧美va久久| 欧美伦理电影网| 国产高清在线观看免费不卡| 中文字幕在线观看一区二区| 欧美视频中文字幕| 肉色丝袜一区二区| 久久爱www久久做| 日韩精品一区在线| 九九九精品视频| 国产偷国产偷精品高清尤物| 麻豆国产91在线播放| 337p日本欧洲亚洲大胆色噜噜| 久久99久久久久久久久久久| 国产视频在线观看一区二区三区| 在线视频中文字幕一区二区| 日本91福利区| 亚洲一区二区三区精品在线| 久久久久久久久久电影| 91香蕉视频污在线|