Как я могу создать собственную взаимосвязь hasMany с критериями?Laravel hasMany self where criteria?
, например, это то, что я хочу сделать:
class Payment extends \Illuminate\Database\Eloquent\Model {
public function refunds() {
return $this->hasMany(self::class, 'transaction_id', 'transaction_id')
->where('this.method','=','that.method')
->where('that.amount','<',0);
}
}
Но я не знаю, как дать таблицу два различных псевдонимы, так что я могу установить критерии WHERE.
N.B. в моем примере «возврат» - это всего лишь отрицательный платеж. Они оба будут иметь одинаковый идентификатор транзакции и метод.
Как установить псевдонимы для '' this' и that'? 'this' должна быть текущей моделью,' that' должна быть связанной моделью. – mpen