To je věc implementace, v princpu samozřejmě nic nebrání, aby resolver věděl, jaká pole klient chce. Nebo je možné navázané relace v základu nejoinovat, ale nadefinovat na pole (field) resolver, který data dotáhne. A ten bude zavolán pouze tehdy, pokud pole klient chce (pokud je ten PHP framework alespoň trochu smysluplně napsaný - v PHP jsem klienta nepsal). Samozřejmě, když to pole bude chtít, je to výkonově horší, než to rovnou joinovat, zase když h onebude chtít je to rychlejší - záleží pak už na konkrétní situaci, co je lepší řešení.