Laravel Eloquent - 软删除不起作用

标签 laravel eloquent

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

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

我做错了什么?

最佳答案

万一有人遇到这个问题。您仍然可以在 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 = [

    ];
}

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

关于Laravel Eloquent - 软删除不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23769908/

相关文章:

mysql - 我不知道如何将此查询转换为 Eloquent 或 Fluent 查询生成器

php - Laravel 5.6 向用户注册角色

laravel - 如何使用 laravel-vue-i18n 来更改 laravel Blade 中的翻译?

mysql - docker-compose 中的 phpmyadmin

mysql - Laravel,mysql - 多次返回同一行

php - 如何在 Laravel 5 中高效地创建和存储导航?

php - Laravel 定义 updated_at 类型的列

php - 显示选择表单的名称而不是其 ID(错误 :Trying to get property of non-object) laravel 5

javascript - 为什么这个对 Controller 的 ajax 调用在特定页面 (Laravel) 中不起作用?

javascript - 获取laravel api Vue js中的所有表格行