我已将其添加$table->softDeletes()到我的迁移文件中,并将其添加protected $softDelete = true;到我的模型中,并且我的表中确实有deleted_at。但每当我调用 时delete(),整行都会被删除。这是我调用删除的方式:
Schedule::whereId($id)->whereClientId($client_id)->delete();
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
万一有人遇到这个问题。您仍然可以在 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 文档或这个关于如何软删除的很棒的教程
| 归档时间: |
|
| 查看次数: |
11058 次 |
| 最近记录: |