У меня есть класс 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')