站長資訊網
最全最豐富的資訊網站

Thinkphp5中怎么定義獲取器和修改器

下面由thinkphp教程欄目給大家介紹Thinkphp5中怎么定義獲取器和修改器,希望對需要的朋友有所幫助!

Thinkphp5中定義獲取器和修改器

一 獲取器:獲取器的作用是在獲取數據的字段值后自動進行處理,其實就是將在數據庫中拿到的數據變成我們想要的到的另外一種形式,

然后獲取器就是從中進行轉換的工具

獲取器通常要定義在model中,那個表需要獲取器就定義在相應的表的model中

<?php namespace appindexmodel;  use thinkModel;  class User extends Model{      設置獲取器     public function getSexAttr($value){          $sex=[             0=>'女',             1=>'男'         ];          return $sex[$value];     }     設置修改器     public function setSexAttr($value){         $sex=[             '男'=>1,             '女'=>0         ];          return $sex[$value];      }    }

getSexAttr駝峰命名法是固定的定義格式,中間的Sex一般是我們數據庫中的字段名稱,方法中定義的意思是,如果數據庫中sex字段=0,那么像回事為'女',

如果數據庫中sex字段=1,那么顯示的值為'男'

在controller中我們使用User模型進行數據庫查詢操作

$user = User::get(1); echo $user->sex; // 例如輸出“男”

setSexAttr駝峰命名法定義了修改器,同同樣的Sex為字段名稱,在我們修改或者插入新的數據時,數據會通過這個方法進行數據的轉換,

上邊的方法中,我們在向數據庫sex字段插入字段值='男'時,實際上數據庫中存的數據是'1'

        $user=new User();          $user->name='名字';         $user->sex='男';         $user->age=20;         $res= $user->save();

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久五月激情婷婷日韩| 最新国产精品视频| 亚洲AV无码久久精品色欲| 国产麻豆精品入口在线观看| 精品人妻人人做人人爽夜夜爽| 久久精品一区二区三区日韩| 国产成人亚洲精品91专区高清| 孩交精品xxxx视频视频| 久久久久国产精品免费免费搜索| 亚洲人精品亚洲人成在线| 国产精品视频久久| 麻豆麻豆必出精品入口| 亚洲精品国产成人中文| 久久精品国产99久久久古代| 2021国内精品久久久久影院| 久久国产亚洲精品无码| 真实国产乱子伦精品免费| 在线观看91精品国产入口| 3d动漫精品啪啪一区二区中| 182tv午夜精品视频在线播放| 91国内揄拍·国内精品对白| 91亚洲国产成人久久精品| 久久精品国产男包| 国产国产成人精品久久| 国产成人精品怡红院| 国产精品资源在线观看网站| 2022国产精品福利在线观看| 国产成人精品日本亚洲专一区| 国产cosplay精品视频| 91精品国产麻豆福利在线 | 精品国产自在现线看| 在线精品免费视频| 国内精品久久久久久无码不卡| 国产在线精品一区二区在线看| 日韩国产中文字幕| 精品不卡一区中文字幕 | 久久AV无码精品人妻糸列| 精品日韩99亚洲的在线发布| 2021国产精品午夜久久| 在线精品国产成人综合| 尤物国午夜精品福利网站|