как отфильтровать модель, которая имеет отношение и имеет определенное условие в laravel

#laravel #laravel-query-builder

Вопрос:

Мне просто интересно, возможно ли решить эту проблему. У меня есть 2 модели. Заказ и Транзакция. Order модель имеет total_price и discount . Transaction модель имеет currency_rate и amount . Я хочу, чтобы, если я хочу фильтровать заказы только без долгов, как я могу это сделать?

В Model/Order.php

 public function transactions () {   return $this-gt;hasMany(Transaction::class); }  public function scopeDebt(Builder $query): Builder { return $query-gt;whereHas('transactions', function (Builder $q) {  //$q-gt;where('amount', 'gt;=', 300000);  });  }  

в Model/Transaction.php

 public function order() {  return $this-gt;belongsTo(Order::class);  

}

заказ на задолженность-это заказ, который (total_price-скидка) — сумма(сумма*курс валюты)