Doctrine DQL产生RIGHT JOIN的输出?

时间:2012-09-17 22:03:15

标签: join doctrine doctrine-orm dql

我正在尝试返回所有成员的列表,如果有的话,还要包含他们的会员编号。

模型的设置如下:
成员类:

class Member {
    /**
     * @Id @Column(type="integer")
     * @GeneratedValue(strategy="AUTO")
     */
    protected $id;

    /** @Column(type="string", length=255) */
    protected $email = '';
}

会员级别:

class Membership {

   /** @Id @Column(type="integer") 
    * @GeneratedValue(strategy="AUTO")
    */
   protected $id;

   /** @OneToOne(targetEntity="Member") */
   protected $member = 0;

   /** @Column(type="integer") */
   protected $membership_number = 0;
}

我想创建一个返回所有成员的查询,如果该成员存在会员编号,也会显示该成员编号。

无法弄清楚如何做到这一点。

下面的查询会选择具有成员资格的所有成员,而不是我需要的成员。 正确的联接不起作用,所以我不知道该怎么做。

$this->_em->createQuery("SELECT m, mb FROM Membership mb JOIN mb.member m");

0 个答案:

没有答案