I have a doctrine2 query like this:
$query = $this -> doctrine -> em -> createQuery ("SELECT a, b FROM ORM\Dynasties2\Maillinks a JOIN a.msgId b");
It returns mixed results, similar to this:
ORM\Dynasties2\Maillinks Object
(
[id:ORM\Dynasties2\Millinks:private] => 1
[toUser:ORM\Dynasties2\Maillinks:private] => 16
[isRead:ORM\Dynasties2\Maillinks:private] => 0
[msgId:ORM\Dynasties2\Maillinks:private] => ORM\Dynasties2\Mailmsgs Object
(
[id:ORM\Dynasties2\Mailmsgs:private] => 1
[msgText:ORM\Dynasties2\Mailmsgs:private] => asdfasdfasdfasdfasdfasdf
[fromUser:ORM\Dynasties2\Mailmsgs:private] => 13
[timeStamp:ORM\Dynasties2\Mailmsgs:private] => DateTime Object
(
[date] => 2012-04-20 12:17:29
[timezone_type] => 3
[timezone] => America/Los_Angeles
)
[onTurn:ORM\Dynasties2\Mailmsgs:private] => 1
[importance:ORM\Dynasties2\Mailmsgs:private] => 2
[msgType:ORM\Dynasties2\Mailmsgs:private] => 1
)
)
I can access some of the data, at the 'top' easily enough.echo $row -> getToUser();
returns '16'
I tried echo $row -> msgId-> getMsgText();
but that returns Fatal error: Cannot access private property ORM\Dynasties2\Maillinks::$msgId
How do I access the data in the objects within?
Or: is my query and result broken? Do I need to do something different with my query or entities?