亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 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的獲取器、修改器、軟刪除數據操作示例的相關信息資訊供網民參考!
  • 推薦文章
    欧美电影免费看大全| 欧美爱色| 国产视频久久久久| 中文字幕97| 欧美另类videosbestsex| 91麻豆精品国产自产在线观看一区| 色综合久久天天综合| 毛片电影网| 欧美另类videosbestsex久久| 日韩专区在线播放| 日韩av东京社区男人的天堂| 99久久视频| 天堂网中文在线| 久久精品道一区二区三区| 精品视频一区二区| 亚洲精品中文字幕久久久久久| 青青青草影院 | 日韩中文字幕在线观看视频| 99色视频| 国产国语在线播放视频| 日韩在线观看视频网站| 99久久精品费精品国产一区二区| 国产亚洲男人的天堂在线观看| 日韩综合| 亚洲爆爽| 99久久精品国产免费| a级毛片免费观看网站| 精品国产三级a| 一级女人毛片人一女人| 中文字幕Aⅴ资源网| 日韩中文字幕在线播放| 久久国产一久久高清| 久久国产精品永久免费网站| 久久99中文字幕久久| 精品国产一区二区三区免费| 色综合久久久久综合体桃花网| 91麻豆精品国产自产在线| 欧美一级视频免费观看| 国产视频在线免费观看| 99久久精品国产国产毛片| 91麻豆高清国产在线播放| 国产一区二区精品| 午夜久久网| 亚久久伊人精品青青草原2020| 国产亚洲精品成人a在线| 二级特黄绝大片免费视频大片| 精品视频在线看| 亚洲www美色| 国产91精品一区二区| 久久精品大片| 国产精品自拍亚洲| 黄视频网站免费看| 国产不卡精品一区二区三区| 国产极品白嫩美女在线观看看| 高清一级片| 国产综合91天堂亚洲国产| 天天色成人| 欧美激情伊人| 99热热久久| 二级特黄绝大片免费视频大片| 国产a视频精品免费观看| 日本乱中文字幕系列 | 国产网站免费观看| 可以在线看黄的网站| 麻豆系列国产剧在线观看| 毛片高清| 可以免费看污视频的网站| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日韩在线观看网站| 久久99中文字幕久久| 日韩专区在线播放| 久久久成人网| a级黄色毛片免费播放视频| 日日夜夜婷婷| 成人免费观看网欧美片| 精品国产香蕉在线播出| 天天做人人爱夜夜爽2020 | 999精品在线| 亚洲精品影院| 成人在免费观看视频国产| a级精品九九九大片免费看| 九九精品在线| 亚洲天堂免费| 成人影院久久久久久影院| 亚欧成人乱码一区二区| 欧美国产日韩久久久| 国产一区二区精品| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产a视频| 久久成人综合网| 亚洲第一页色| 国产亚洲免费观看| 日本免费看视频| 日本在线播放一区| 精品视频免费看| 免费的黄视频| 可以免费看毛片的网站| 99久久精品国产国产毛片| 久久成人综合网| 四虎影视久久久| 国产福利免费视频| 国产一区二区精品在线观看| 欧美激情一区二区三区视频高清| 91麻豆国产级在线| 999久久66久6只有精品| 99久久视频| 成人免费一级毛片在线播放视频| 免费毛片播放| 午夜欧美福利| 在线观看成人网| 日日夜夜婷婷| 黄色免费网站在线| 中文字幕一区二区三区 精品 | 久久精品道一区二区三区| 久久精品免视看国产成人2021| 日韩免费片| 欧美大片一区| 国产伦久视频免费观看视频| 欧美另类videosbestsex| 精品视频在线观看视频免费视频| 黄色免费网站在线| 天堂网中文字幕| 久久国产精品自由自在| 99色视频| 尤物视频网站在线观看| 可以在线看黄的网站| 天堂网中文在线| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 精品国产一区二区三区国产馆| 午夜家庭影院| 国产91视频网| 日韩一级黄色| 国产激情一区二区三区| 色综合久久天天综线观看| 黄色免费网站在线| 国产91丝袜在线播放0| 日韩欧美一二三区| 欧美18性精品| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 久久精品免视看国产成人2021| 国产成人精品综合在线| 亚州视频一区二区| 色综合久久天天综合绕观看| 日韩中文字幕在线播放| 日韩在线观看视频免费| 精品视频一区二区三区免费| 国产一区二区福利久久| 国产91精品一区二区| 国产美女在线观看| 国产极品精频在线观看| 国产综合成人观看在线| 亚欧乱色一区二区三区| 国产成人精品综合在线| 欧美一区二区三区在线观看| 成人影院久久久久久影院| 日韩中文字幕在线播放| 国产a视频精品免费观看| 日韩中文字幕一区二区不卡| 天天色色色| 青青青草视频在线观看| 二级特黄绝大片免费视频大片| 天天做人人爱夜夜爽2020 | 欧美爱色| 黄视频网站免费观看| 韩国三级视频在线观看| 成人免费福利片在线观看| 你懂的福利视频| 黄视频网站免费看| 欧美激情影院| a级黄色毛片免费播放视频| 欧美国产日韩久久久| 日本免费看视频| 沈樵在线观看福利| 精品久久久久久综合网| 免费国产在线视频| 九九精品久久| 成人高清免费| 九九热国产视频| 亚洲爆爽| 99热热久久| 韩国三级一区| 日韩男人天堂| 欧美激情伊人| 免费国产在线观看不卡| 日韩专区亚洲综合久久| 成人高清护士在线播放| 欧美爱爱网| 精品国产亚一区二区三区| 天堂网中文字幕| 国产伦精品一区二区三区无广告 | 成人a大片高清在线观看| 国产一区国产二区国产三区| 国产麻豆精品高清在线播放| 欧美激情一区二区三区在线播放 | 成人高清视频在线观看| 韩国毛片免费大片| 亚洲第一色在线| 欧美a级大片| 麻豆污视频| 亚洲女人国产香蕉久久精品|