withTrashed()在服务器上不起作用

时间:2017-09-19 14:19:29

标签: laravel eloquent laravel-5.2 soft-delete

我正在为我的模型使用软删除,在某些情况下,我通过这样的关系查询已删除的模型

public function team()
{
    return $this->belongsTo(Team::class)->withTrashed();
}

问题是在我的本地环境(laravel homestead)上一切都很好,但这种关系在托管时返回null。

当我尝试调试SQL查询时,本地版本看起来像这样

select * from `teams` where `teams`.`id` in (?, ?, ?, ?, ?, ?, ?, ?, ?, 
?, ?, ?, ?)

服务器版本看起来像这样

select * 
from `teams` 
where `teams`.`id` in (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 
  and `teams`.`deleted_at` is null

1 个答案:

答案 0 :(得分:0)

检查您的模型是否完全

use Illuminate\Database\Eloquent\SoftDeletes;

并且在你的课堂上

use SoftDeletes;

我遇到了类似的问题,错误是小写的