Laravel Eloquent - 软删除无效

时间:2014-05-20 21:03:03

标签: laravel eloquent

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

Schedule::whereId($id)->whereClientId($client_id)->delete();

我做错了什么?

2 个答案:

答案 0 :(得分:4)

他们已经对此进行了一些更改,softdeletes属性已被删除,请阅读here了解更多详情

答案 1 :(得分:4)

如果有人碰到这个问题。你仍然可以在Laravel 5中使用SoftDeletes。只需使用softdeletes trait。

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 = [

    ];
}

您可以查看laravel docsThis great tutorial on how to softdelete