我正在为我的模型使用软删除,在某些情况下,我通过这样的关系查询已删除的模型
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
答案 0 :(得分:0)
检查您的模型是否完全
use Illuminate\Database\Eloquent\SoftDeletes;
并且在你的课堂上
use SoftDeletes;
我遇到了类似的问题,错误是小写的