两个外键引用symfony2 querybuilder中的同一个表

时间:2016-01-14 09:12:57

标签: symfony doctrine-orm query-builder

    Table1(identity1, a1,b1)
    Table2(identity, foreign(identity1),foreign(identity1))

现在我使用此查询

              $query = $qb->select('a1', ' b1')
                    ->from('table2', 'm1')
                    ->join('ApiMapBundle:tabl1, 'u1', 'WITH', $qb->expr()->orX('m1. foreign(a1) =u1.identity', 'm1. foreign(b1) = u1.identity '))
                    ->andWhere('m1.identity=:tt')
                    ->setParameter('tt', $cn)
                    ->getQuery()
                    ->getResult();

现在这个查询的问题是,有时候它会给id let tt:5,所以它给了我这样的值

      Array(                       
        0 => Array(id => 1,  b1=> 8000225), 
        1 => Array(id => 9,  b1 => 8000234)) given).

基本上在表中,值结构就像这样

   Table2(Identity=5,foreign1=9,foreign2=1)

任何想法如何才能完全获得给定的结构?因为在某些情况下它很好,它们给我适当的外国1和外国2但在其他情况下它使它成为替代品。有什么想法吗?

0 个答案:

没有答案