亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PHP Laravel軟刪除的實現方法介紹

 更新時間:2022年09月02日 14:44:51   作者:PeakXin  
軟刪除就是邏輯刪除,數據保留單標記上刪除狀態(tài),一般我們會用刪除時間來作為標記,這樣標記狀態(tài)有了,刪除時間也有了

用Laravel 自帶的 Eloquent ORM 來實現軟刪除。

首先在數據遷移文件中添加刪除時間字段

./database/migrations/2014_10_12_000000_create_users_table.php

<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('users', function (Blueprint $table) {
            $table->id();
            $table->string('name');
            $table->string('email')->unique();
            $table->timestamp('email_verified_at')->nullable();
            $table->string('password');
            $table->rememberToken();
            $table->timestamps();
            $table->softDeletes()->comment('刪除時間');// 默認添加 deleted_at 字段
        });
    }
    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('users');
    }
};

執(zhí)行 php artisan migrate 運行遷移文件

修改對應的數據模型

./app/Models/User.php

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
    use SoftDeletes;// 開啟軟刪除
    protected $guarded = [];// 不可以注入的字段數據,使用create方法才有效
}

軟刪除方法

直接調用delete()方法或者destroy()方法即可

User::destroy($id);

這時候查詢的數據自動添加過濾條件 deleted_at = NULL

恢復刪除

User::onlyTrashed()->where('id', $id)->restore();

永久刪除

直接刪除數據

User::forceDeleted($id);

查詢包含已刪除的數據

使用 withTrashed()可以查詢出包含已刪除的數據

User::withTrashed()->get();

只查詢已刪除的數據

使用 onlyTrashed()可以只查詢出已刪除的數據

User::onlyTrashed()->get();

到此這篇關于PHP Laravel軟刪除的實現方法介紹的文章就介紹到這了,更多相關PHP Laravel軟刪除內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 3種php生成唯一id的方法

    3種php生成唯一id的方法

    這篇文章主要介紹了3種php生成唯一id的方法,每一個方法都很簡單,都能幫助大家實現生成唯一id,感興趣的小伙伴們可以參考一下
    2015-11-11
  • php中將一段數據存到一個txt文件中并顯示其內容

    php中將一段數據存到一個txt文件中并顯示其內容

    這篇文章主要介紹了php中將一段數據存到一個txt文件中,并獲取其內容顯示的實現代碼,需要的朋友可以參考下
    2014-08-08
  • php魔術方法功能與用法實例分析

    php魔術方法功能與用法實例分析

    這篇文章主要介紹了php魔術方法功能與用法,結合實例形式簡單分析了php面向對象程序設計中常見魔術方法的功能與相關使用技巧,需要的朋友可以參考下
    2016-10-10
  • 提高PHP編程效率的方法

    提高PHP編程效率的方法

    PHP開發(fā)中需要注意的問題,這樣要吧提高PHP編程效率
    2013-11-11
  • php時區(qū)轉換轉換函數

    php時區(qū)轉換轉換函數

    godaddy主機在國外。把站點建站國外,顯示時間時可能需要時區(qū)轉換,下面是個方便的工具函數,用于時區(qū)轉換
    2014-01-01
  • PHP解壓ZIP文件到指定文件夾的方法

    PHP解壓ZIP文件到指定文件夾的方法

    這篇文章主要介紹了PHP解壓ZIP文件到指定文件夾的方法,結合實例形式分析了php實現的zip操作類及相應使用技巧,需要的朋友可以參考下
    2016-11-11
  • php輸出控制函數和輸出函數生成靜態(tài)頁面

    php輸出控制函數和輸出函數生成靜態(tài)頁面

    這篇文章主要為大家詳細介紹了php輸出控制函數和輸出函數生成靜態(tài)頁面,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • php magic_quotes_gpc的一點認識與分析

    php magic_quotes_gpc的一點認識與分析

    最近一直在做一個文章發(fā)布系統(tǒng),做了改,改了做,一直到現在還沒竣工.... 為了達到更好的兼容性,其中的程序涉及到了magic_quotes_gpc,看了下手冊,又找了些資料,分析了下,分享給大家。
    2008-08-08
  • php生成圓角圖片的方法

    php生成圓角圖片的方法

    這篇文章主要介紹了php生成圓角圖片的方法,涉及php操作圖片的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • header函數設置響應頭解決php跨域問題實例詳解

    header函數設置響應頭解決php跨域問題實例詳解

    在本篇文章里小編給大家整理的是關于header函數設置響應頭解決php跨域問題實例內容,有需要的朋友們可以參考下。
    2020-01-01

最新評論