最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP Laravel軟刪除的實(shí)現(xiàn)方法介紹

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

用Laravel 自帶的 Eloquent ORM 來實(shí)現(xiàn)軟刪除。

首先在數(shù)據(jù)遷移文件中添加刪除時(shí)間字段

./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('刪除時(shí)間');// 默認(rèn)添加 deleted_at 字段
        });
    }
    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('users');
    }
};

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

修改對應(yīng)的數(shù)據(jù)模型

./app/Models/User.php

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

軟刪除方法

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

User::destroy($id);

這時(shí)候查詢的數(shù)據(jù)自動添加過濾條件 deleted_at = NULL

恢復(fù)刪除

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

永久刪除

直接刪除數(shù)據(jù)

User::forceDeleted($id);

查詢包含已刪除的數(shù)據(jù)

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

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

只查詢已刪除的數(shù)據(jù)

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

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

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

相關(guān)文章

  • php中獲取關(guān)鍵詞及所屬來源搜索引擎名稱的代碼

    php中獲取關(guān)鍵詞及所屬來源搜索引擎名稱的代碼

    有時(shí)候我們需要知道用戶通過哪個(gè)搜索引擎,通過拿個(gè)關(guān)鍵詞訪問我們頁面,當(dāng)然js也可以實(shí)現(xiàn),但這里介紹下php的實(shí)現(xiàn)代碼。
    2011-02-02
  • 讓的PHP代碼飛起來的40條小技巧(提升php效率)

    讓的PHP代碼飛起來的40條小技巧(提升php效率)

    這是在網(wǎng)上看到的一篇帖子,講的自己感覺比較實(shí)用,很注重細(xì)節(jié)【呵呵,當(dāng)然是指對像我一樣的業(yè)余PHPer而言了】,又擔(dān)心以后找不到原帖子,所以就轉(zhuǎn)了過來。
    2010-04-04
  • php開啟多進(jìn)程的方法

    php開啟多進(jìn)程的方法

    這篇文章主要介紹了php開啟多進(jìn)程的方法,實(shí)例分析了php線程的使用技巧,需要的朋友可以參考下
    2015-03-03
  • php中heredoc與nowdoc介紹

    php中heredoc與nowdoc介紹

    這篇文章主要介紹了php中HEREDOC介紹,并對nowdoc以及heredoc的區(qū)別做了詳細(xì)說明,推薦給有需要的小伙伴參考下。
    2014-12-12
  • PHP 表單提交給自己

    PHP 表單提交給自己

    使用PHP進(jìn)行Web開發(fā),表單(Form)的使用隨處可見,利用其屬性Action和Method可以指定表單的內(nèi)容要發(fā)送處理的URL以及如何將表單數(shù)據(jù)發(fā)送到服務(wù)器。
    2008-07-07
  • php+mysql分頁代碼詳解

    php+mysql分頁代碼詳解

    php+mysql分頁代碼 學(xué)習(xí)php必須要掌握的基礎(chǔ),對于會asp的朋友上手就快多了
    2008-03-03
  • PHP開發(fā)負(fù)載均衡指南

    PHP開發(fā)負(fù)載均衡指南

    過去當(dāng)運(yùn)行一個(gè)大的web應(yīng)用時(shí)候意味著運(yùn)行一個(gè)大型的web服務(wù)器。因?yàn)槟愕膽?yīng)用吸引了大量的用戶,你將不得不在你的服務(wù)器里增加更多的內(nèi)存和處理器。
    2010-07-07
  • php自定義函數(shù)call_user_func和call_user_func_array詳解

    php自定義函數(shù)call_user_func和call_user_func_array詳解

    看UCenter的時(shí)候有一個(gè)函數(shù)call_user_func,百思不得其解,因?yàn)槲乙詾槭亲约憾x的函數(shù),結(jié)果到處都找不到,后來百度了一下才知道call_user_func是內(nèi)置函數(shù)
    2011-07-07
  • 取得單條網(wǎng)站評論以數(shù)組形式進(jìn)行輸出

    取得單條網(wǎng)站評論以數(shù)組形式進(jìn)行輸出

    這篇文章主要介紹了取得單條網(wǎng)站評論方法并以數(shù)組形式進(jìn)行輸出,需要的朋友可以參考下
    2014-07-07
  • Function eregi is deprecated (解決方法)

    Function eregi is deprecated (解決方法)

    本篇文章是對Function eregi() is deprecated錯(cuò)誤的解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06

最新評論

西青区| 湘阴县| 萨迦县| 康保县| 神农架林区| 乐陵市| 获嘉县| 合肥市| 宜春市| 泸定县| 榆树市| 乐安县| 绥宁县| 万盛区| 大方县| 抚宁县| 乌鲁木齐县| 肇东市| 东港市| 高雄市| 鹰潭市| 乌鲁木齐县| 光泽县| 塔河县| 西华县| 芜湖县| 登封市| 四子王旗| 丽江市| 乐陵市| 祁阳县| 东至县| 会宁县| 东山县| 甘泉县| 淳安县| 平乐县| 尼玛县| 新沂市| 慈利县| 甘谷县|