Связь "создаётся и сохраняется" в модели, когда к ней идёт первое обращение, либо она была прямо назначена через populateRelation.
Вам нужно получить именно "уже связанные модели" или же "все возможные связанные модели"?
Если все "уже связанные модели", то
$model->relatedRecords
, если "все возможные связи" - то, возможно, вам нужно рассмотреть возможность именования названия всех связей так:
public function getRelatedClient(){}
public function getRelatedUser(){}
public function getRelatedBooks(){}
$model->relatedClient;
$model->relatedUser;
$model->relatedBooks;
Тогда можно пройтись по всем методам класса и взять те, что начинаются с
getRelated
.
Но это костыль.