Мне возвращают группу учетных записей, и каждая учетная запись имеет ряд отношений с ними (учетные записи, связанные с другими учетными записями). Следующее:
return AccountGroup::with(['account.relationships'])
Возвращает учетные записи с другими учетными записями, которые связаны с ним, тогда данные будут выглядеть так:
0: {accountId: 37868, name: "Random", ...}
accountId: 37868"
irdNumber: "72038410"
name: "Random"
relationships: [{relationshipId: 16851, loginId: 506, accountId: 37868, statusId: 1, groupId: 2},…]
0: {relationshipId: 16851, accountId: 37868, statusId: 1}
accountId: 37868
relationshipId: 16851
statusId: 1
1: {relationshipId: 16871, accountId: 37868, statusId: 1}
Теперь я хочу вернуть те отношения, которые имеютидентификатор учетной записи отношения = accountid, то есть где accountId = relationship.accountId
Как мне поступить? Я прочитал о whereColumn
, но не уверен, что это уместно ...
Отношения являются вызываемыми в модели счетов:
public function relationships()
{
return $this->hasMany('\App\Entities\Security\Relationship\Relationship', 'accountId');
}
Это затем возвращает массив отношений противрассматриваемый аккаунт, я хочу отфильтровать те, которые не имеют отношения .accountId = accountId