Как работать со сложной сущность, если мне нужно всего лишь отобразить данные?
Используйте "ленивую" загрузку данных:class Test
{
    protected $abc;
    
    public function getAbc()
    {
        if (!isset($this->abc)) {
            $this->abc = new Abc;
        }
        return $this->abc;
    }
}
Через ноды нужного графа связей из различных однотипных полей: одно свойство - это один граф.
Тянете нужные ноды по свойству1 и получаете список1 связанных объектов.
Затем, тянете другие по свойству2 и тоже получаете список2 связанных объектов.
Затем делаете пересечение списка1 и списка2.
Итог: список объектов, объединённые критериями выбора по свойству1 и свойству2.