I have a doctrine query who returns the following result:
array(2) {
[0]=>
array(4) {
["id"]=>
int(2)
["name"]=>
string(6) "Club 2"
["points"]=>
int(19)
["played"]=>
int(3)
}
[1]=>
array(4) {
["id"]=>
int(3)
["name"]=>
string(6) "Club 3"
["points"]=>
int(6)
["played"]=>
int(1)
}
}
Is it possible that $query->getResult() returns an object instead of an array ?
And do something like this:
foreach ( $clubs AS $oneClub ) {
echo $oneClub->name;
}
Entity code:
public function getUserClubs ( $pUserId ) {
$em = $this->getEntityManager();
$query = $em->createQuery(
'
SELECT club.id, club.name, user_club.points, user_club.played
FROM TennisBundle:UsersClubs user_club
INNER JOIN TennisBundle:Clubs club WITH club.id = user_club.club
WHERE user_club.user = :user
ORDER BY user_club.points DESC
'
) -> setParameters( array(
'user' => $pUserId
));
try {
var_dump( $query->getResult() ); die;
return (object) $query->getResult();
} catch ( \Doctrine\ORM\NoResultException $e ) {
}
}