#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-скидка) — сумма(сумма*курс валюты)