亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

軟刪除:

首先在模型里面引用SoftDelete
<?php
namespace?app\index\model;
use?think\Model;
use?traits\model\SoftDelete;
class?User?extends?Model{
????use?SoftDelete;
????#autowritetimestamp表示創建與更新的時間戳都被打開
????protected?$autoWriteTimestamp?=?true;
????#刪除數據的時候刪除時間戳默認寫入字段delete_time中,當要自定義時:
//????protected?$deleteTime?=?'自定義刪除時間字段名';
}

然后在控制器里面執行操作

<?php
namespace?app\index\controller;
use?think\Controller;
use?app\index\model\User;
class?Index?extends?Controller
{
????public?function?index(){
//????????$res?=?User::destroy(4);//被軟刪除
//????????$res?=?User::get(2);//返回NULL

????????#查詢包含已刪除的數據
????????//$res?=?User::withTrashed(true)->find(2);

????????#查詢僅包含已刪除的數據
????????$res?=?User::onlyTrashed()->select();
????????foreach?($res?as?$val){
????????????dump($val);
????????}
????????#若要恢復被軟刪除的數據,直接用update方式將delete_time的值設置為NULL即可

????????#當開啟軟刪除后要想真正徹底刪除數據,在destroy的第二個參數后面傳入一個true值
????????$res?=?User::destroy(1,true);

????????#通過get方式進行軟刪除/刪除
????????$res?=?User::get(3);//如果此處數據已經被軟刪除則獲取到的為NULL,后面的操作無效
????????$user->delete();//軟刪除
????????$res?=?$user->delete(true);//刪除
????}
}


1
采集 1

快速入門ThinkPHP 5.0 --模型篇

  • 難度中級
  • 時長 3小時 0分
  • 人數27159
  • 評分9.7

一個標準的網站一定離不開數據庫的操作,在本套課程中我和你一起來揭開ThinkPHP5 數據操作的神秘面紗,和你一起愉快的使用 ThinkPHP5 操作數據庫,讓數據庫操作變的更愉悅。

烏云龍 PHP開發工程師

愛拼 專注 才會贏

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號