所以我正在做两个内部连接:
<?php
$q->select('o, pic.path pic1, pic_.path pic2');
$q->innerJoin('\TestBundle\Entity\UserImages', 'pic', 'WITH', 'o.id = pic.user');
$q->where('pic.keyname = \'pic1\'');
$q->innerJoin('\TestBundle\Entity\UserImages', 'pic_', 'WITH', 'o.id = pic.user');
$q->where('pic_.keyname = \'pic2\'');
这可行,但返回的结果是这样的:
array (size=1)
0 =>
array (size=3)
0 =>
object(TestBundle\Entity\user)[1359]
private 'name' => string 'test' (length=12)
private 'created' =>
object(DateTime)[1347]
...
private 'modified' => null
private 'deleted' => null
private 'id' => int 1
'pic1' => string 'pic1.png' (length=8)
'pic2' => string 'pic2.png' (length=8)
有没有办法在对象中设置 pic1 和 pic2?我尝试将 setPic1/Pic2 添加到用户实体,但没有奏效。
我需要做什么才能使它在查询结果中起作用?
谢谢