Laravel Eloquent - 软删除不起作用

Kou*_*sha 3 laravel eloquent

我已将其添加$table->softDeletes()到我的迁移文件中,并将其添加protected $softDelete = true;到我的模型中,并且我的表中确实有deleted_at。但每当我调用 时delete(),整行都会被删除。这是我调用删除的方式:

Schedule::whereId($id)->whereClientId($client_id)->delete();
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

Iko*_*ong 5

万一有人遇到这个问题。您仍然可以在 Laravel 5 中使用 SoftDeletes。只需使用 softdeletes 特性即可。

namespace App;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes; //<--- use the softdelete traits

class YourModel extends Model
{
    use SoftDeletes; //<--- use the softdelete traits

    protected $dates = ['deleted_at']; //<--- new field to be added in your table

    protected $fillable = [

    ];
}
Run Code Online (Sandbox Code Playgroud)

您可以查看laravel 文档这个关于如何软删除的很棒的教程