Laravel Красноречивое слияние Взаимосвязь? - PullRequest
0 голосов
/ 06 февраля 2020

У меня есть класс User со следующими отношениями:

class User extends Authenticatable
{
    public function sendingTransactions()
    {
        return $this->hasMany('App\Transaction', 'sender_id');
    }

    public function receivingTransactions()
    {
        return $this->hasMany('App\Transaction', 'receiver_id');
    }

    public function allTransactions() {
        return $this->sendingTransactions->merge($this->receivingTransactions);
    }
}

Класс Transaction имеет следующие отношения:

class Transaction extends Model
{
    public function sender()
    {
        return $this->belongsTo('App\User', 'id', 'sender_id')->withDefault();
    }

    public function receiver()
    {
        return $this->belongsTo('App\User', 'id', 'receiver_id')->withDefault();
    }
}

Какой самый простой способ изменения

$result = User::with('systems', 'sendingTransactions.sender')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...