Laravel_Model_软删除逻辑分析

软删除实现逻辑

  1. /vendor/laravel/framework/src/Illuminate/Database/Eloquent/SoftDeletingScope.php
    $builder->onDelete(function (Builder $builder) {
        $column = $this->getDeletedAtColumn($builder);
    
        return $builder->update([
            $column => $builder->getModel()->freshTimestampString(),
        ]);
    });
    
  2. /vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php
    if (isset($this->onDelete)) {
        $closure = $this->onDelete;
    
        return $closure($this);
    }
    
posted @ 2020-11-25 17:19  AlphaSnow  阅读(148)  评论(0)    收藏  举报