Laravel:允许hasManyThrough关系中的软删除模型

时间:2017-11-02 18:32:07

标签: laravel laravel-5 laravel-5.1

我有很多这样的关系:

class Venue {
    public function orders()
    {
        return $this->hasManyThrough(Order::class, Offer::class);
    }
}

但是Offer模型可以被软删除:https://laravel.com/docs/5.5/eloquent#soft-deleting

这意味着该功能不会返回任何具有软删除优惠的订单。

如何允许该功能返回具有软删除优惠的订单。

请注意,我使用的是Laravel 5.1(虽然赞赏新版本的解决方案)。

1 个答案:

答案 0 :(得分:1)

split-brain

您可以在关系中使用->withTrashed()方法。