だから私は2つの内部結合を行っています:
<?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 を Users エンティティに追加しようとしましたが、うまくいきませんでした。
これをクエリの結果で機能させるにはどうすればよいですか?
ありがとう