Laravel 在一段关系中被抛弃

use*_*579 2 php laravel

我有一个订单模型和一个服务模型。

可以删除订单(软删除)。我想列出所有已删除和活动的订单以及它所属的服务。

订购型号

class Order extends Model
{
    use SoftDeletes;

    protected $dates = ['deleted_at'];

    public function service ()
    {
        return $this->belongsTo('Service');
    }
}
Run Code Online (Sandbox Code Playgroud)

服务模式

class Service extends Model
{
    public function order()
    {
        return $this->belongsToMany('Order');
    }
}
Run Code Online (Sandbox Code Playgroud)

我试过的:

$company=Company::with('orders.service'=>function ($query) {
        $query->withTrashed();
    },'services'])->where('id',$company->id)->get();
Run Code Online (Sandbox Code Playgroud)

但这不会返回任何订单(现在我的数据库中只有 1 个已删除的订单)

有任何想法吗?

谢谢!!

She*_*rif 5

您可以使用

 public function order() {
     return $this->belongsToMany('Order')->withTrashed();
 }
Run Code Online (Sandbox Code Playgroud)