【发布时间】:2016-03-09 23:52:39
【问题描述】:
我有一个在 Laravel 中使用软删除的 Model,它还使用了一个包含 boot 函数的特征:
class Design extends Model {
uses Softdeletes, Versionable;
// ...
}
trait Versionable {
public static function boot(){
// ...
}
}
SoftDeletes 本身仍然有效:deleted_at 列被正确填充。但是,Designs::get() 没有正确过滤软删除模型:
return Designs::get();
[{"id":1,"project_id":1,"name":"","description":null,"created_at":"2015-12-04 21:06:40","updated_at":"2015-12-04 21:06:40","deleted_at":null},
{"id":2,"project_id":1,"name":"A Design","description":"a different description", "created_at":"2015-12-04 21:06:57","updated_at":"2015-12-04 21:07:09","deleted_at":"2015-12-04 21:07:09"}]
从 Versionable 中删除 Versionable 特征或 boot 方法可以解决问题。
为什么会发生这种情况,我该如何解决?
【问题讨论】:
标签: php laravel soft-delete