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

        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不卡| 亚洲电影日韩精品| 国产精品专区第二| 无码精品国产VA在线观看DVD| 国产区精品高清在线观看| jizzjizz国产精品久久| 中文字幕精品亚洲无线码一区| 国产A级毛片久久久精品毛片| 国产成人精品免费久久久久| 亚洲精品无码mv在线观看网站 | 人妻少妇精品视中文字幕国语| 久久国产乱子伦精品免费午夜| 亚洲精品免费观看| 国产成人精品男人的天堂538 | 国产成人精品一区二区三区免费| 在线涩涩免费观看国产精品| 人妻偷人精品成人AV| 久久精品这里只有精99品| 3级黄性日本午夜精品| 华人亚洲欧美精品国产| 国产亚洲精品自在久久| 精品深夜AV无码一区二区| 人妻少妇乱子伦精品| 免费精品无码AV片在线观看| 亚洲国产一二三精品无码| 夜夜精品无码一区二区三区| 日本欧美国产精品第一页久久| 黑人无码精品又粗又大又长 | 亚洲欧洲自拍拍偷精品 美利坚| 久久精品国产亚洲7777| 国产乱子伦精品无码专区| 国产精品v欧美精品v日本精| 99亚洲精品视频| 成人国产精品秘 果冻传媒在线| 亚洲综合精品香蕉久久网97| 91精品国产91久久久久久| 亚洲综合一区二区国产精品| 99久久精品这里只有精品 | 亚欧乱色国产精品免费视频| 久久夜色撩人精品国产|