Wielkie dzięki ... działa pięknie tak jak napisałeś ten przykład. U mnie to będzie tak:
W BookRepository:
public function myTest()
{
$query = $this->getEntityManager()
->createQuery('
SELECT u.id as uid, b.id as bid
FROM My\TestBundle\Entity\Book b
JOIN b.user u
');
return $query->getResult();
}
natomiast w kontrolerze tak:
$ddd = $em->getRepository('MyTestBundle:Book)->myTest();
$output = array();
foreach ($ddd as $row) {
$output[$row['uid']][] = $row['bid'];
}
Jeśli chodzi o tą opcję HYDRATION_SCALAR to próbowałem z tym ale wywala błąd:
Fatal error: Class 'My\TestBundle\Entity\Query' not found in /var/www/test/src/My/TestBundle/Entity/BookRepository.php on line 60
Pewnie trzeba dodać odpowiednią przestrzeń nazw. Jednak tak bardzo na razie tego nie potrzebuję. Dzięki jednak za podpowiedź, że jest taka opcja. (trzeba więcej dokumentacje czytać

) . Na pewno kiedyś wykorzystam tą opcję.
Dzięki, Pozdrawiam