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

主頁 > 知識庫 > Thinkphp5.0框架使用模型Model的獲取器、修改器、軟刪除數據操作示例

Thinkphp5.0框架使用模型Model的獲取器、修改器、軟刪除數據操作示例

熱門標簽:地圖標注入哪個科目 事業單位如何百度地圖標注 太原極信防封電銷卡 福泉電話機器人 南寧crm外呼系統平臺 電銷招聘機器人 熱線電話機器人 格陵蘭島地圖標注 天津營銷電話機器人加盟代理

本文實例講述了Thinkphp5.0框架使用模型Model的獲取器、修改器、軟刪除數據操作。分享給大家供大家參考,具體如下:

一、獲取器

在model中使用 get+字段名+Attr,可以修改字段的返回值。

數據庫中性別保存為,0未知、1男、2女,查詢時返回漢字:

model:

//將性別的012修改為未知、男。女返回
public function getSexAttr($val){
    switch($val){
      case '1' :
        return '男';
      case '2':
        return '女';
      default:
        return '未知';
    }
}
//格式化時間戳后返回
public function getAddtimeAttr($val){
    if($val){
      return date('Y-m-d H:i:s',$val);
    }else{
      return $val;
    }
}

controller:

$res = TestUser::get(2);
dump($res->toArray());//性別會被model轉化
dump($res->getData());//返回原始數據

二、模型修改器:

在model中使用 set+字段名+Attr,可以修改字段值,方便添加數據時使用。

示例,比如密碼需要MD5加密:

model:

//對密碼字段加密之后存儲
//第一個參數是密碼
//第二個參數是添加的數據,可選
public function setPasswordAttr($val,$data){
    if($val === '') {
      return $val;
    }else{
      return md5($val.$data['email']);
    }
}

三、自動完成:

model:

//添加和修改時,都會自動完成的字段
protected $auto = ['addtime'];
public function setAddtimeAttr(){
    return time();
}

三、添加數據時,自動完成:

model:

protected $insert = ['addtime'];
public function setAddtimeAttr(){
    return time();
}

四、修改數據時,自動完成:

model:

protected $update = ['addtime'];
public function setAddtimeAttr(){
    return time();
}

五、自動完成時間戳

在數據庫配置文件database.php中,有一項:

// 自動寫入時間戳字段
'auto_timestamp' => false,

如果開啟,則會自動完成所有表的時間戳,但是不建議這樣,只在需要的地方設置更安全。

例如對用戶表的時間戳自動完成,就在User的model中設置:

?php
namespace app\index\model;
use think\Model;
class User extends Model{
  //開啟自動完成時間戳功能
  protected $autoWriteTimestamp = true;
  //開啟后,
  //添加數據時,默認自動完成的字段是:create_time和update_time。
  //修改數據時,默認自動完成的字段是:update_time。
  //如果數據庫不是這兩個字段,則會報錯
  //如果不想用這兩個字段,可以進行如下修改
  protected $createTime = 'addtime';//修改默認的添加時間字段
  protected $updateTime = 'updtime';//修改默認的修改時間字段
   protected $updateTime = false;//當不需要這個字段時設置為false
}

六、軟刪除

軟刪除:當刪除條記錄時,有時我們需要假刪除,只通過修改某個字段狀態來標記記錄已刪除。

model:

?php
namespace app\index\model;
use think\Model;
use traits\model\SoftDelete;//引入軟刪除的類
class User extends Model{
  //使用軟刪除
  //刪除時,默認更新的字段是delete_time
  use SoftDelete;
  //如果修改修改默認的字段名字
  protected $deleteTime = 'deltime';
}

控制器:

$res = User::destroy(1);//軟刪除
//返回影響的行數
dump($res);

執行刪除后,就會更新delete_time字段,如果update_time字段也開啟了自動完成,也會更新update_time字段。

//獲取所有數據,會過濾掉delete_time不為null的記錄(即軟刪除的記錄不會顯示)
//注意,delete_time字段默認值要設置為null,不能設置為0,否則0頁會被視為軟刪除過的數據
$res = $model->select();
//如果需要獲取包含軟刪除的數據,使用withTrashed(true)。
$res = User::withTrashed(true)->select();
//如果需要獲取軟刪除過的數據
$res = User::onlyTrashed()->select();
//刪除id是15的記錄,如果開啟軟刪除,會進行假刪除
$res = User::destroy(15);
//如果開啟了軟刪除,需要真正地刪除數據,不做軟刪除
//destory()第二個參數傳遞true
$res = User::destroy(15,true);
//delete()參數傳遞true
$userData = User::get(15);
$userData->delete(true);

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

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

您可能感興趣的文章:
  • Thinkphp5.0 框架Model模型簡單用法分析
  • Thinkphp5.0 框架使用模型Model添加、更新、刪除數據操作詳解
  • thinkphp5.1的model模型自動更新update_time字段實例講解

標簽:自貢 阿克蘇 金華 佳木斯 郴州 寶雞 通化 香港

巨人網絡通訊聲明:本文標題《Thinkphp5.0框架使用模型Model的獲取器、修改器、軟刪除數據操作示例》,本文關鍵詞  Thinkphp5.0,框架,使用,模型,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Thinkphp5.0框架使用模型Model的獲取器、修改器、軟刪除數據操作示例》相關的同類信息!
  • 本頁收集關于Thinkphp5.0框架使用模型Model的獲取器、修改器、軟刪除數據操作示例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产91丝袜在线观看| 美女在线视频一区| 精品美女一区二区三区| 8x福利精品第一导航| 欧美日韩国产一级| 欧美精品v日韩精品v韩国精品v| 欧美色网站导航| 欧美福利一区二区| 精品区一区二区| 国产欧美日韩另类一区| 日本一区二区在线不卡| 亚洲女爱视频在线| 亚洲福利一二三区| 免费成人美女在线观看| 久久精品国产999大香线蕉| 国产在线不卡视频| 成人av动漫网站| 91视频www| 欧美精品丝袜中出| 久久精品夜色噜噜亚洲aⅴ| 国产精品久久久久久久裸模| 亚洲精品久久7777| 蜜桃视频在线观看一区二区| 国产成人免费视频网站 | 欧美电影免费观看高清完整版在线 | 亚洲精品在线免费观看视频| 久久亚洲精精品中文字幕早川悠里| 欧美激情一区二区三区在线| 亚洲视频综合在线| 日本不卡一区二区三区| 国产精选一区二区三区| 在线观看免费成人| 日韩欧美国产1| 亚洲欧美偷拍三级| 男男视频亚洲欧美| 97超碰欧美中文字幕| 日韩欧美国产综合| 亚洲综合另类小说| 国产一区二区免费看| 欧美日韩中文另类| 国产精品卡一卡二卡三| 日本欧美一区二区在线观看| 91欧美一区二区| 欧美zozozo| 亚洲国产精品精华液网站| 国产999精品久久久久久绿帽| 8v天堂国产在线一区二区| 亚洲天堂福利av| 国产真实精品久久二三区| 欧美性色aⅴ视频一区日韩精品| 中文成人av在线| 另类中文字幕网| 欧美日韩国产精选| 国产精品久久久久久久久免费相片 | 天堂va蜜桃一区二区三区漫画版| 国产成人精品影视| 欧美xxxxxxxx| 看电影不卡的网站| 欧美老女人在线| 一区二区视频在线| a4yy欧美一区二区三区| 国产欧美日韩久久| 国产精品一区二区三区99| 欧美一级高清片| 蜜桃视频在线观看一区| 日韩午夜电影在线观看| 男女视频一区二区| 欧美精品三级日韩久久| 亚洲国产精品久久久久秋霞影院| 欧美性受xxxx| 午夜精品一区二区三区电影天堂 | 国产91丝袜在线播放| 26uuu色噜噜精品一区| 久久99日本精品| 欧美一区二区三区爱爱| 日本大胆欧美人术艺术动态| 欧美一级午夜免费电影| 日产国产欧美视频一区精品| 欧美一区二区三区四区久久| 蜜桃91丨九色丨蝌蚪91桃色| 欧美va日韩va| 国产伦精一区二区三区| 久久精品日产第一区二区三区高清版| 九色综合国产一区二区三区| 日韩一级二级三级| 国产伦精品一区二区三区视频青涩 | 国产精品入口麻豆原神| a美女胸又www黄视频久久| 中文字幕制服丝袜成人av | av网站免费线看精品| 亚洲视频资源在线| 制服丝袜亚洲色图| 精品一区二区免费视频| 国产欧美一区二区精品仙草咪 | 日韩视频免费直播| 激情综合色播五月| 国产精品久久午夜| 欧美色图激情小说| 国产精品原创巨作av| 亚洲女同ⅹxx女同tv| 91精品国产综合久久久久久久久久| 老司机免费视频一区二区| 久久久777精品电影网影网| 色综合久久66| 精品一区中文字幕| 国产精品麻豆视频| 欧美卡1卡2卡| 懂色一区二区三区免费观看| 亚洲二区在线视频| 国产欧美一区二区精品仙草咪| 91在线精品一区二区| 奇米色一区二区三区四区| 亚洲国产精品ⅴa在线观看| 欧美三级电影网站| 成人av资源在线| 国产自产高清不卡| 手机精品视频在线观看| 中文字幕中文字幕中文字幕亚洲无线 | 欧美裸体bbwbbwbbw| 国产99精品在线观看| 欧美aaaaaa午夜精品| 一区二区三区高清在线| 国产亚洲午夜高清国产拍精品| 欧美性视频一区二区三区| jiyouzz国产精品久久| 国产一区二区在线视频| 日韩精品福利网| 亚洲乱码国产乱码精品精的特点 | 成人精品视频一区| 日韩精品福利网| 亚洲国产婷婷综合在线精品| 国产精品亲子伦对白| 国产日韩精品一区二区三区在线| 欧美成人女星排名| 欧美精品在线一区二区三区| 欧美午夜一区二区三区| 91精品福利视频| 在线视频你懂得一区二区三区| 99re这里只有精品视频首页| 国产精品自拍一区| 国产精品99久| 风间由美一区二区av101| 国内精品在线播放| 狠狠色丁香久久婷婷综合_中| 免费高清在线视频一区·| 婷婷久久综合九色综合绿巨人| 一区二区激情小说| 亚洲综合在线视频| 亚洲第一福利视频在线| 亚洲影视在线播放| 五月天激情综合| 日本视频一区二区| 精品制服美女丁香| 国产精品亚洲人在线观看| 国产精品自产自拍| k8久久久一区二区三区| 色综合久久久久久久久| 在线观看www91| 欧美一区二区性放荡片| 日韩精品一区二区三区四区视频| 精品国产一二三| 国产精品日韩成人| 一区二区三区日韩精品| 五月激情综合网| 国产自产高清不卡| 色综合久久88色综合天天免费| 欧美性感一区二区三区| 日韩午夜在线观看视频| 久久人人爽人人爽| 1024亚洲合集| 水野朝阳av一区二区三区| 国产一区二三区好的| 91蝌蚪国产九色| 91精品国产丝袜白色高跟鞋| 久久综合色8888| 一区二区三区在线看| 日韩主播视频在线| 国产成人综合视频| 欧美在线一二三四区| 久久综合九色欧美综合狠狠| 亚洲男人电影天堂| 日本视频一区二区三区| 成人性生交大合| 欧美卡1卡2卡| 日本一区二区三级电影在线观看 | 精品伊人久久久久7777人| av在线播放一区二区三区| 欧美一区二区网站| 亚洲欧美日韩国产成人精品影院| 男女性色大片免费观看一区二区| av在线不卡免费看| 亚洲精品一区二区三区影院| 亚洲欧美日韩人成在线播放| 久久99精品一区二区三区| 日本久久一区二区| 国产日韩高清在线| 另类专区欧美蜜桃臀第一页| 日本韩国欧美在线| 成人免费在线播放视频| 国产在线精品视频|