【问题标题】:Laravel Eloquent - Return Where Has + Where [duplicate]Laravel Eloquent - 返回 Where Has + Where [重复]
【发布时间】:2022-01-09 19:20:48
【问题描述】:

我的客户通过订单有很多包裹。

public function parcels()
    {
        return $this->hasManyThrough(Parcel::class, Order::class);
    }

我只想退回包裹超过 0 且状态为成功的客户。 但是我不知道如何添加包裹状态的条件。目前,这份声明给了我一份有包裹的客户名单。 $customers = Customer::has('parcels', '>' , 0)->get();

【问题讨论】:

    标签: laravel eloquent


    【解决方案1】:

    您可以使用whereHas 方法。

    $customers = Customer::whereHas('parcels', function ($query) {
        $query->where('status', 'successful');
    })->get();
    

    【讨论】:

      猜你喜欢
      • 2019-03-21
      • 2014-08-14
      • 2018-02-21
      • 2017-08-30
      • 2020-07-09
      • 1970-01-01
      • 1970-01-01
      • 2019-11-24
      • 2015-05-16
      相关资源
      最近更新 更多