Efter lite research här i SO kom jag fram till den här lösningen. Testa att lägga till
->from('YourEntityNameForP', 'p')
->from('YourEntityNameForShop', 'shop')
till createQueryBuilder
Eftersom jag inte är bekant varken med Symfony 2, eller med Doctrine 2 och bara försöker hjälpa!
Meddelande här:Doktrin:Kan inte välja enhet genom identifieringsvariabler utan att välja minst ett rotentitetsalias