php - 在我删除 softDelete 后,Laravel 仍然希望找到 deleted_at 列

标签 php laravel laravel-5 soft-delete

我刚刚通过此迁移从表中删除了 softDelete:

   Schema::table("items", function ($table) {
      $table->dropSoftDeletes();
   });

但现在每个查询的结果都是:

Column not found: 1054 Unknown column 'items.deleted_at' in 'where clause' 

代码没有明确引用此列。它是否被缓存在某个地方,如果是,如何清除它?

最佳答案

您还需要从模型中删除特征:

use SoftDeletes;

来自 the docs :

To enable soft deletes for a model, use the Illuminate\Database\Eloquent\SoftDeletes trait on the model

关于php - 在我删除 softDelete 后,Laravel 仍然希望找到 deleted_at 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48478645/

相关文章:

php - IPB4 - 组名存储在哪里?

php - 对 MySQL 查询的 PHP 结果进行“分组”

javascript - 如何在 php 代码中使用 jQuery 变量?

php - LARAVEL 5.0 + 单元测试 - 不同包的 assertSessionHasErrors

php - Oracle中 "mysql_real_escape_string"的等效命令是什么?

php - 如何使用 eloquent 根据数据库关系订购 JSON 响应

php - Laravel 关系递归

laravel - 在 Laravel 中更改分页箭头

php - 如何在 Laravel 5 中将动态字段数据保存到数据库

php - Laravel 试图删除最后添加的 MySQL 行