У меня есть модель Пользователь . У него есть 2 метода отношений.
public function destinationTransaction()
{
return $this->hasManyThrough(
Transaction::class,
Account::class,
'object_id',
'destination_id'
)->where('object_type', User::class);
И:
public function sourceTransaction()
{
return $this->hasManyThrough(
Transaction::class,
Account::class,
'object_id',
'source_id'
)->where('object_type', User::class);
}
Разница между ними только в secondKey (destination_id и source_id)
Я хочу создать метод транзакции , который будет возвращать результат sourceTransaction
и destinationTransaction
.
Пример:
public function transaction()
{
$desTrn = $this->destinationTransaction;
$srTrn= $this->sourceTransaction;
// Merge collections and return single collection.
return $competitionsHome->merge($srTrn);
}
This Метод не подходит, потому что он возвращает массив.
Может быть, вы можете как-то написать запрос с объединениями?