Po nějakém výzkumu zde v SO jsem dospěl k tomuto řešení. Zkuste přidat
->from('YourEntityNameForP', 'p')
->from('YourEntityNameForShop', 'shop')
k createQueryBuilder
Protože neznám ani Symfony 2, ani Doctrine 2 a jen se snažím pomoci!
Poděkování zde:Doktrína:Nelze vybrat entity prostřednictvím identifikačních proměnných bez výběru alespoň jednoho aliasu kořenové entity