Вы можете определить отношения с различными псевдонимами и внешними ключами, как показано ниже.
В вашей модели транзакций / Таблица.
$this->belongsTo('Sellers' , [
'foreignKey' => 'seller_id',
'className' => 'Users'
]);
$this->belongsTo('Buyers' , [
'foreignKey' => 'buyer_id',
'className' => 'Users'
]);
Если вы также хотите определить отношение в пользовательской модели, вы можете определить это следующим образом.
В модели пользователя / таблица
$this->hasMany('BuyerTransactions' , [
'foreignKey' => 'buyer_id',
'className' => 'Transactions'
]);
$this->hasMany('SellerTransactions' , [
'foreignKey' => 'seller_id',
'className' => 'Transactions'
]);